昨天差点删库。
给大家复现下:
创建一个表格:
补全数据为1,并保存。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210312205537194.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTY0MjY2OQ==,size_16,color_FFFFFF,t_70)
请问我刷新了几条数据?
全刷了。
执行一下SQL,查看实际数据:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210312205711260.png)
全改了。
——————————————————————————————————————
定位原因
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210312205752430.png)
执行的SQL不是定位,而是生成一个sql语句。
这个sql语句里面有where条件,而where条件可能无法完全定位一条数据或者生成有误。
所有1 NULL NULL的全部刷成1 1 NULL。
所以全刷了。
- 当对线上进行数据修改的时候必须要选择唯一ID列
- 如果操作不可逆的话需要对数据库进行备份