Stay hungry,Stay foolish!

0%

差点退出码农圈-SQL误操作

作为一个儒雅随和的新人,来公司之后就听到有几个同事都有过误操作数据库的经历。本来想着自己要特别特别特别注意,特别特别特别小心,要防止误操作…

然而…历史总是惊人的相似和残酷,2020年4月9号下午终于轮到我了,幸亏还是在测试库操作的,没有影响生产环境,不然这波操作能把我一脚踢出码农圈,从此就只能出现在路口转角处发小传单。

事情是这样的,下午刚刚把需求谈好,心情贼激动,更新一个字段的时候,打算把字段的值赋值过来再写where语句,结果这个要更新的这个字段的值太长,直接超出了屏幕,加上当时人很激动,着急验证,拉了两行选中就F5更新,然后看到消息框提示更新几百条数据,当时我人就傻了,周围的空气似乎变得比以往都要安静和和谐,紧接着就迅速来了一波沙尘暴,把懵懂的我淹没在了无尽的已消失的数据中。之后我马上就意识到自己闯祸了,update没有加where语句,然后立马去问运维的同事,结果他说测试库是没有备份的,而且也不影响生产,下次注意就好了。跌宕起伏的几分钟搞得我差点顶不住。

为了防止下次再出现这种骚操作,我深刻地反省了自己,并且立了下面的规矩,以后不管在哪里,都要养成一个好习惯,做一个好的sql boy.

1
在需要修改语句的时候,先把语句写成select,查一下结果有没有问题,没有问题再修改成update.
2
在写delete或者update之前,先把where语句写好,再写update和where.

还有备选方案:
我现在使用的是MSSQL,可以选择编辑前面200行,然后点击“显示SQL窗格”,然后在里面写where语句,再手动更改,不过这种做法是和改小量数据,数据多的话也不现实。