我正在尝试从一张表中删除所有记录。我的查询语句是:
delete from tableName.
但是它报告了以下错误:
错误代码:1175。您正在使用安全更新模式,而且尝试更新一个表格而没有使用关键列的WHERE子句。要禁用安全模式,请在首选项-> SQL编辑器->查询编辑器中切换该选项并重新连接。
我该如何解决这个问题?
我正在尝试从一张表中删除所有记录。我的查询语句是:
delete from tableName.
但是它报告了以下错误:
错误代码:1175。您正在使用安全更新模式,而且尝试更新一个表格而没有使用关键列的WHERE子句。要禁用安全模式,请在首选项-> SQL编辑器->查询编辑器中切换该选项并重新连接。
我该如何解决这个问题?
这是因为您尝试更新一个没有使用关键列的 WHERE 语句的表。
快速修复方法是在查询之前添加 SET SQL_SAFE_UPDATES=0;:
SET SQL_SAFE_UPDATES=0;
或者关闭安全更新模式。 编辑->首选项->SQL编辑器->SQL编辑器 移除禁止没有WHERE子句的UPDATE和DELETE语句(安全更新)。
顺便说一下,您可以使用TRUNCATE TABLE tablename;
删除所有记录。
delete from tableName limit 1000
解决了它,你可以将 1000 替换为表的计数 (select count(*) from tableName
)。 - Bug Killer