我正在使用此sql语句从表中删除总记录

时间:2014-09-30 06:44:52

标签: mysql

DELETE FROM Orders WHERE OrderID BETWEEN 1 AND 1000;

但是如果我不知道表记录,那么如何删除表中的所有记录而不删除表。

4 个答案:

答案 0 :(得分:0)

删除

  • 当我们必须使用DELETE Command时,可以在ROLLBACK时检索已删除的数据。
  

DELETE * FROM Orders;

TRUNCATE

  • 删除表并重新创建它。它比删除快得多 一排一排。一旦使用TRUNCATE命令,则无法检索 来自表格的数据。
  

TRUNCATE订单;

答案 1 :(得分:0)

使用" TRUNCATE"语法。

它会彻底清空一张桌子。

查看此文档:

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

答案 2 :(得分:0)

TRUNCATE Orders;

这就是删除所选表格的所有内容所需的全部内容

答案 3 :(得分:0)

如果要删除所有记录,可以使用以下方法执行此操作:

TRUNCATE TABLE Orders

该表仍然存在,但将为空。

但是如果你想删除你可能会做的一系列记录:

DELETE FROM Orders WHERE OrderID BETWEEN 1 AND (SELECT max(OrderID) FROM table)

在最后一种情况下,所有OrderID必须是唯一的。