在workbench里面进行视图的update、delete……这类更新操作时,如果你使用了非主属性(非主键)更新或者删除元组的时候,它会报错,具体报错如下:
即:16:18:33 DELETE FROM AssociateTea_VIEW WHERE Tname='ChenShu' Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column. To disable safe mode, toggle the option in Preferences -> SQL Editor and reconnect. 0.015 sec;;
如出现这种情况的原因是你的workbench现在处于安全模式下,它不允许执行非主属性的更新操作,解决呢有两种方法:
方法一:直接执行命令 SET SQL_SAFE_UPDATES = 0 ;
方法二:打开菜单栏下的EDIT--->Preferences--->SQL Editor ----->最下面的Safe Updates的勾选取消,,然后OK,重启workbench!记住要重启!
第一种方法较简单,运行一下就OK了,推荐使用~
如果你也是像我一样捣鼓了很久都没有解决,然后看到了我,欸,给你解决了,那么请点了赞,让我知道我做了件让别人轻松很多的好事……
^__^