mysql 里面 UPDATE xxx 不加 WHERE 的严重后果!

2014-06-12 14:31:21 +08:00
 est
http://news.mydrivers.com/1/308/308165.htm


但是,在修改后台数据的过程中,张扬的数据输入出现了问题,他在最后输入的信息数据,没有添加个人信息。

这样一来,麻烦大了。因为张扬的动作,该公司40万客户的账户信息都被修改,账户余额都变成了1000元。
8758 次点击
所在节点    分享发现
29 条回复
keniusahdu
2014-06-12 20:07:39 +08:00
@canesten 运维跟我说我这个库没备份,给我吓坏了,后来自己用SCN搞定了
Mutoo
2014-06-12 20:41:06 +08:00
"但是,最终公司报警,警方介入之后,对后台登陆信息进行还原,并查到张扬的个人账户有问题。"

NB的警方
anson0370
2014-06-12 22:06:57 +08:00
我们一个客户公司的某DBA刚刚在一张4KW记录的表里执行了一个没有where的update
est
2014-06-12 22:38:45 +08:00
@anson0370 然后绩效工资没了?
anson0370
2014-06-12 22:43:14 +08:00
@est 然后客户在找我们要运维方案……
yangqi
2014-06-12 23:05:00 +08:00
发生这种事不用直接丢饭碗的么?
ayang23
2014-06-12 23:38:16 +08:00
这种血泪教训后,我每次UPDATE都先SELECT,再用LIMIT 1,最后才敢UPDATE。
meizhile
2014-06-13 09:02:40 +08:00
我也犯过这种错误,线上系统,超过200w记录,不过不是没加where,而是Oracle坑爹的update多更新了数据,那时候年少无知啊,胆子可是很正
ikan
2014-06-13 23:57:07 +08:00
昨天我也刚犯这个错误,幸亏我不是DBA。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/117110

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX