workbench小白求助,模态分析后warning提示怎么处理

 我来答
万亮禄
2016-10-25 · 超过27用户采纳过TA的回答
知道答主
回答量:53
采纳率:0%
帮助的人:26.9万
展开全部
首先看一下执行的sql语句及workbench执行后的错误信息。提示的详情是:
Error Code: 1175
You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column
翻译过来就是说,update表时必须要用一个where条件来限制。

我们在执行语句后面加上主键的非空限制,发现仍然提示原错误,这说明where条件后面的限制必须是有意义的才可以。

mysql一定是支持全表更新的,所以这个问题的产生是由于workbench的自身设定导致的。我们一次打开edit---preference---SQL Queries。

我们看到general栏中的“safe updates”当前是选中状态。这个设定是为了防止我们由于误操作而导致的全表数据更新,因此强制我们必须使用有效的where语句来限制。

取消general栏中的“safe updates”,点击ok保存。

重新执行sql,效果如图,workbench仍然提示相同错误。不要着急,我们只需要重启workbench就可以了。

7
重启workbench以后重新执行该sql,执行成功,问题解决!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式