mysql是不是修改数据必须加上条件,且条件为主键?

Bless_you 发布于 2013/05/07 15:58
阅读 1K+
收藏 1
update tb_phoneMe_nbr p set p.current_status = p.before_status where p.current_status = 2
这个是我的sql,但是执行时报错,主键为pm_id

以下是问题补充:

@Bless_you: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 -> Query Editor and reconnect. 这个是报的错误。 (2013/05/07 16:18)
加载中
0
酒逍遥
酒逍遥
不是必须加上条件,当然条件也不一定要为主键.sql 语句看起来没什么错误.
0
Bless_you
Bless_you

引用来自“酒逍遥”的答案

不是必须加上条件,当然条件也不一定要为主键.sql 语句看起来没什么错误.
哦。知道为什么了,是因为MySql自带的安全机制,不能批量修改 = =,
酒逍遥
酒逍遥
米错,就素介过样子滴
0
mark35
mark35
mysql这货就这德性……
0
逝水fox
逝水fox
mysql代你的工具受过了...
0
inuxor
inuxor
mysql没这限制吧
0
don43
don43

mysql workbeanch 里面可以修改

具体操作:edit-preference-sql editor 

把query Editor 中的safe update 去掉

0
断鸿
断鸿
莫非用的workbench之类的工具,反正我在可视化工具里执行sql的时候老提醒我 safe mode
Bless_you
Bless_you
对啊,就是用的那工具。
返回顶部
顶部