删除表格的内容

时间:2011-09-28 12:03:08

标签: mysql sql postgresql

如何删除表格的内容..如果我在表格中有100行,而我想删除所有这些行而不删除表格,我将如何处理?

4 个答案:

答案 0 :(得分:4)

在没有WHERE子句的情况下使用DELETE

DELETE FROM tablename

如果您有其他表通过外键引用引用它,则可能会失败。

答案 1 :(得分:3)

您也可以使用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

答案 2 :(得分:1)

两个答案都是正确的。

之间的主要区别
TRUNCATE TABLE tablename

DELETE FROM tablename

TRUNCATE会将auto_increment值重置为1.如果事情必须是唯一的,那么可能会有所不同。

答案 3 :(得分:-1)

您也可以使用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