我试图更新访问的列,使其值为1。我使用MySQL工作台,我从工作台内部在SQL编辑器中编写语句。我正在写下面的命令:

UPDATE tablename SET columnname=1;

它给了我以下错误:

您正在使用安全更新模式,并且试图在没有 若要禁用安全模式,请切换该选项 ....

我按照说明,我从编辑菜单中取消了安全更新选项,然后是首选项,然后是SQL编辑器。同样的错误仍然出现&我无法更新此值。求你了,告诉我怎么了?


当前回答

我也有同样的问题,但当我关闭“安全更新”在编辑-> 首选项-> SQL编辑器->安全更新,我仍然使用面对 错误码为“1175禁用安全模式”

我对这个错误的解决方案只是给出了表的主键,如果没有给出,并使用这些主键值更新列。

例如:UPDATE[表名]SET Empty_Column = 'Value' WHERE [主键列名]= value;

其他回答

执行UPDATE命令前,请按照以下步骤进行操作: 在MySQL Workbench中

点击编辑——>首选项 单击“SQL编辑器”页签,取消选中“安全更新”复选框 查询——>重新连接服务器//注销,然后登录 现在执行SQL查询

另外,不需要重新启动MySQL守护进程!

只需输入SET SQL_SAFE_UPDATES = 0;在删除或更新之前,重新设置为1 设置sql_safe_updates = 1

错误码:1175。您正在使用安全更新模式,并且您试图更新一个没有使用KEY列的WHERE的表。要禁用安全模式,请切换首选项-> SQL编辑器中的选项并重新连接。

暂时关闭“安全更新模式”

SET SQL_SAFE_UPDATES = 0;
UPDATE options SET title= 'kiemvieclam24h' WHERE url = 'http://kiemvieclam24h.net';
SET SQL_SAFE_UPDATES = 1;

永远关闭“安全更新模式”

Mysql工作台8.0:

MySQL Workbench => [ Edit ] => [ Preferences ] -> [ SQL Editor ] -> Uncheck "Safe Updates"

旧版本可以:

MySQL Workbench => [Edit] => [Preferences] => [SQL Queries]

首选项… “安全更新”…… 重新启动服务器

最简单的解决方案是定义行限制并执行。这样做是为了安全。