我试图更新访问的列,使其值为1。我使用MySQL工作台,我从工作台内部在SQL编辑器中编写语句。我正在写下面的命令:
UPDATE tablename SET columnname=1;
它给了我以下错误:
您正在使用安全更新模式,并且试图在没有 若要禁用安全模式,请切换该选项 ....
我按照说明,我从编辑菜单中取消了安全更新选项,然后是首选项,然后是SQL编辑器。同样的错误仍然出现&我无法更新此值。求你了,告诉我怎么了?
我试图更新访问的列,使其值为1。我使用MySQL工作台,我从工作台内部在SQL编辑器中编写语句。我正在写下面的命令:
UPDATE tablename SET columnname=1;
它给了我以下错误:
您正在使用安全更新模式,并且试图在没有 若要禁用安全模式,请切换该选项 ....
我按照说明,我从编辑菜单中取消了安全更新选项,然后是首选项,然后是SQL编辑器。同样的错误仍然出现&我无法更新此值。求你了,告诉我怎么了?
当前回答
SET SQL_SAFE_UPDATES=0;
OR
点击编辑——>首选项
单击“SQL查询”页签,取消选中“安全更新”复选框
查询——>重新连接服务器
现在执行sql查询
其他回答
MySql工作台给了我同样的错误,在我取消安全模式后,我重新连接服务器和更新功能工作。 在菜单栏单击“查询”,重新连接服务器
查询菜单->重新连接服务器
在MySQL Workbech版本6.2中,不退出PreferenceSQLQueriesoptions。
In this case it's possible use:SET SQL_SAFE_UPDATES=0;
看起来你的MySql会话有安全更新选项集。这意味着如果在where子句中没有指定键(例如主键),就不能更新或删除记录。
Try:
SET SQL_SAFE_UPDATES = 0;
或者您可以修改您的查询以遵循规则(在where子句中使用主键)。
最简单的解决方案是定义行限制并执行。这样做是为了安全。
您可以通过以下命令启用和禁用安全更新选项。
禁用,
SET SQL_SAFE_UPDATES=0;
or
SET SQL_SAFE_UPDATES=OFF;
要启用,
SET SQL_SAFE_UPDATES=1;
or
SET SQL_SAFE_UPDATES=ON;