我试图更新访问的列,使其值为1。我使用MySQL工作台,我从工作台内部在SQL编辑器中编写语句。我正在写下面的命令:
UPDATE tablename SET columnname=1;
它给了我以下错误:
您正在使用安全更新模式,并且试图在没有 若要禁用安全模式,请切换该选项 ....
我按照说明,我从编辑菜单中取消了安全更新选项,然后是首选项,然后是SQL编辑器。同样的错误仍然出现&我无法更新此值。求你了,告诉我怎么了?
我试图更新访问的列,使其值为1。我使用MySQL工作台,我从工作台内部在SQL编辑器中编写语句。我正在写下面的命令:
UPDATE tablename SET columnname=1;
它给了我以下错误:
您正在使用安全更新模式,并且试图在没有 若要禁用安全模式,请切换该选项 ....
我按照说明,我从编辑菜单中取消了安全更新选项,然后是首选项,然后是SQL编辑器。同样的错误仍然出现&我无法更新此值。求你了,告诉我怎么了?
当前回答
我找到了答案。问题是我必须在表名之前加上模式名。也就是说,命令应该是:
UPDATE schemaname.tablename SET columnname=1;
谢谢所有。
其他回答
在工作台上,我通过禁用安全更新模式解决了这个问题:
-编辑->首选项-> Sql编辑器然后取消安全更新。
MySql工作台给了我同样的错误,在我取消安全模式后,我重新连接服务器和更新功能工作。 在菜单栏单击“查询”,重新连接服务器
查询菜单->重新连接服务器
我找到了答案。问题是我必须在表名之前加上模式名。也就是说,命令应该是:
UPDATE schemaname.tablename SET columnname=1;
谢谢所有。
只需输入SET SQL_SAFE_UPDATES = 0;在删除或更新之前,重新设置为1 设置sql_safe_updates = 1