首页 » 编程相关 » 正文

MYSQL中UPDATE语句中的安全及问题

今天正在写mysql语句,一共三个字段,一个主键id,剩下name和attribute字段

用到的语句如下:

UPDATE wp.wp_wyqy SET attribute='11' WHERE name="company"; 

但是在这么执行的时候,官方workbench认为他是一个不安全的语句模块,会报告一个错误:

update wp.wp_wyqy set attribute=’11’ where name=”company” 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.000 sec

这时候MYSQL提示了一个错误信息说这条语句是不安全没能够执行,可以从设置里将安全模块关闭来解决这个问题,也可以设定一个KEY字段来解决此错误。
这个就比较简单了,直接将WHERE后面的条件字段设定一个unique来解决

发表评论