我试图更新访问的列,使其值为1。我使用MySQL工作台,我从工作台内部在SQL编辑器中编写语句。我正在写下面的命令:
UPDATE tablename SET columnname=1;
它给了我以下错误:
您正在使用安全更新模式,并且试图在没有 若要禁用安全模式,请切换该选项 ....
我按照说明,我从编辑菜单中取消了安全更新选项,然后是首选项,然后是SQL编辑器。同样的错误仍然出现&我无法更新此值。求你了,告诉我怎么了?
我试图更新访问的列,使其值为1。我使用MySQL工作台,我从工作台内部在SQL编辑器中编写语句。我正在写下面的命令:
UPDATE tablename SET columnname=1;
它给了我以下错误:
您正在使用安全更新模式,并且试图在没有 若要禁用安全模式,请切换该选项 ....
我按照说明,我从编辑菜单中取消了安全更新选项,然后是首选项,然后是SQL编辑器。同样的错误仍然出现&我无法更新此值。求你了,告诉我怎么了?
当前回答
我刚刚添加了COMMIT;最后
其他回答
在工作台上,我通过禁用安全更新模式解决了这个问题:
-编辑->首选项-> Sql编辑器然后取消安全更新。
MySql工作台给了我同样的错误,在我取消安全模式后,我重新连接服务器和更新功能工作。 在菜单栏单击“查询”,重新连接服务器
查询菜单->重新连接服务器
您可以通过以下命令启用和禁用安全更新选项。
禁用,
SET SQL_SAFE_UPDATES=0;
or
SET SQL_SAFE_UPDATES=OFF;
要启用,
SET SQL_SAFE_UPDATES=1;
or
SET SQL_SAFE_UPDATES=ON;
第一: 请确保您想要更新该表中的所有记录,因为如果没有where子句,更新该表中的所有记录是危险的。很少需要更新表中的所有记录。
大多数时候,你想要更新特定的记录,其中应该包括where cluase,如果你再次想要更新所有的记录,打开MySQL工作台>编辑>首选项>SQL编辑>向下滚动,并取消选中“安全更新(拒绝更新和删除没有限制)”。
这是为了安全更新。
如果您取消选中上面所说的,那么您可能会更新所有记录,而不是导致数据库备份恢复的一条记录。没有回滚。
我也有同样的问题,但当我关闭“安全更新”在编辑-> 首选项-> SQL编辑器->安全更新,我仍然使用面对 错误码为“1175禁用安全模式”
我对这个错误的解决方案只是给出了表的主键,如果没有给出,并使用这些主键值更新列。
例如:UPDATE[表名]SET Empty_Column = 'Value' WHERE [主键列名]= value;