Удалить содержимое таблицы - PullRequest
0 голосов
/ 28 сентября 2011

Как я могу удалить содержимое таблицы .. Если у меня есть 100 строк в таблице, и я хочу удалить все из них без удаления таблицы, как бы я?

Ответы [ 4 ]

4 голосов
/ 28 сентября 2011

Использовать УДАЛИТЬ без предложения WHERE:

DELETE FROM tablename

Может произойти сбой, если у вас есть другие таблицы, которые ссылаются на него по ссылкам внешнего ключа.

3 голосов
/ 28 сентября 2011

Вы также можете использовать 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
1 голос
/ 28 сентября 2011

Оба приведенных ответа верны.

Основное различие между

TRUNCATE TABLE tablename

и

DELETE FROM tablename

состоит в том, что TRUNCATE сбросит значение auto_incrementвернуться к 1. Это может иметь значение, если вещи должны быть уникальными.

0 голосов
/ 28 сентября 2011

Вы также можете использовать Truncate, это быстрее, чем DELETE, но TRUNCATE не будет работать при блокировке таблицы или транзакции.

взгляните на

http://dev.mysql.com/doc/refman/5.0/en/truncate-table.html

http://dev.mysql.com/doc/refman/5.0/en/delete.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...