删除mysql中表的所有记录

时间:2011-11-11 07:46:40

标签: mysql

我正在尝试删除表中的所有记录。我的疑问是:

delete from tableName.

但它报告了以下错误:

  

错误代码:1175。您正在使用安全更新模式,但您尝试过   更新没有使用KEY列的WHERE的表要禁用安全性   模式,切换首选项中的选项 - > SQL编辑器 - >查询编辑器   并重新连接。“

如何解决此问题?

2 个答案:

答案 0 :(得分:72)

truncate tableName

这就是你要找的东西。

截断will delete表格中的所有记录,清空它。

答案 1 :(得分:61)

这是因为您尝试更新没有使用KEY列的WHERE的表。

快速修复是添加SET SQL_SAFE_UPDATES = 0;在您的查询之前:

SET SQL_SAFE_UPDATES=0; 

关闭安全更新模式。 编辑 - >偏好 - > SQL编辑器 - > SQL编辑器 删除没有WHERE子句的禁止UPDATE和DELETE语句(安全更新)。

顺便说一句,您可以使用TRUNCATE TABLE tablename;删除所有记录。