MySQL 中一个双引号错位引发的血案

  1. 云栖社区>
  2. 高效运维>
  3. 博客>
  4. 正文

MySQL 中一个双引号错位引发的血案

技术小能手 2018-11-22 15:00:08 浏览738
展开阅读全文

一、前言

最近经常碰到开发误删除误更新数据,这不,他们又给我找了个麻烦,我们来看下整个过程。

二、过程

由于开发需要在生产环节中修复数据,需要执行120条SQL语句,需要将数据进行更新

于是开发连上了生产数据库,首先执行了第一条SQL

update tablename set source_name = "bj1062-北京市朝阳区常营北辰福第"
where source_name = "-北京市朝阳区常营北辰福第"

我们仔细看了下,这个SQL,的确没有什么问题,where条件也是正常的,大意就是将这个地址的前面加字符串bj1062,是真的没有错误么?是的没有错误。开发执行完成后,结果的确是符合预期。

然后开发执行了剩下的SQL,都是和上面的SQL一样,将地址进行更新。执行完成后,开发懵逼了,发现source_name都变成了0,开发赶紧给我打






网友评论

登录后评论
0/500
评论
技术小能手
+ 关注
所属云栖号: 高效运维