从mysql中删除表中的所有logging
我正试图从表中删除所有logging。 我的查询是:
delete from tableName.
但是它报告了以下错误:
错误代码:1175.您正在使用安全更新模式,并尝试更新没有使用KEY列的WHERE表。要禁用安全模式,请在首选项 – > SQL编辑器 – >查询编辑器中切换选项,然后重新连接。
我如何解决这个问题?
这是因为您尝试更新没有使用KEY列的WHERE表。
快速修复是添加SET SQL_SAFE_UPDATES = 0; 在查询之前:
SET SQL_SAFE_UPDATES=0;
要么
closures安全更新模式。 编辑 – >首选项 – > SQL编辑器 – > SQL编辑器删除禁止UPDATE和DELETE语句没有WHERE子句(安全更新)。
顺便说一句,你可以使用truncate table
来删除所有的logging。
truncate tableName
那是你正在寻找的。
截断将删除表中的所有logging,清空它。