在MySQL中有两种方法可以删除数据,一种是DELETE语句,另一种是TRUNCATE TABLE语句。DELETE语句可以通过WHERE对要删除的记录进行选择。而使用TRUNCATE TABLE将删除表中的所有记录。
DELETE和TRUNCATE TABLE的最大区别:
(1)DELETE可以通过WHERE语句选择要删除的记录。但执行得速度不快,可以返回被删除的记录数。而TRUNCATE TABLE无法删除指定的记录,而且不能返回被删除的记录。但它执行得非常快。
(2)分别执行DELETE FROM Table_name与TRUNCATE TABLE Table_name
对执行TRUNCATE TABLE Table_name后,Table_name中自增流水从新开始计算,而DELETE FROM Table_name则不会从新开始,会继续之前的流水号。