Как я могу удалить содержимое таблицы .. Если у меня есть 100 строк в таблице, и я хочу удалить все из них без удаления таблицы, как бы я?
Использовать УДАЛИТЬ без предложения WHERE:
DELETE FROM tablename
Может произойти сбой, если у вас есть другие таблицы, которые ссылаются на него по ссылкам внешнего ключа.
Вы также можете использовать TRUNCATE
http://dev.mysql.com/doc/refman/5.0/en/truncate-table.html
http://www.postgresql.org/docs/current/static/sql-truncate.html (Спасибо за ссылку PostgreSQL на rfusca)
TRUNCATE TABLE tablename
Оба приведенных ответа верны.
Основное различие между
и
состоит в том, что TRUNCATE сбросит значение auto_incrementвернуться к 1. Это может иметь значение, если вещи должны быть уникальными.
TRUNCATE
auto_increment
Вы также можете использовать Truncate, это быстрее, чем DELETE, но TRUNCATE не будет работать при блокировке таблицы или транзакции.
взгляните на
http://dev.mysql.com/doc/refman/5.0/en/delete.html