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

UPDATE tablename SET columnname=1;

它给了我以下错误:

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

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


当前回答

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

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

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

其他回答

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

MySql工作台给了我同样的错误,在我取消安全模式后,我重新连接服务器和更新功能工作。 在菜单栏单击“查询”,重新连接服务器

查询菜单->重新连接服务器

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

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

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

您可以通过以下命令启用和禁用安全更新选项。

禁用,

SET SQL_SAFE_UPDATES=0;

or

SET SQL_SAFE_UPDATES=OFF;

要启用,

SET SQL_SAFE_UPDATES=1;

or

SET SQL_SAFE_UPDATES=ON;
SET SQL_SAFE_UPDATES=0;

OR

点击编辑——>首选项

单击“SQL查询”页签,取消选中“安全更新”复选框

查询——>重新连接服务器

现在执行sql查询