当我使用mysql,更新一张表中其中一个datatime类型的数据时,结果这张表中所有的datatime类型数据都发生了改变
1.先查询表中所有数据
这时候可以看到id为15的数据中最后两个字段的值并不相同
2.执行更新的sql语句
3.查看结果
执行完更新操作后,发现id为15的这行数据,starttime和endtime字段都发生了改变,而我的update语句仅改变endtime字段的值,结果却是两个字段都发生了改变
4.更改表结构
找了半天的原因,最后查看了表结构,发现starttime和endtime字段下的根据当前时间戳更新被勾选了,然后我取消了勾选,保存了表结构,并还原了数据
5.还原数据并再次执行更新语句
这次并没有出现相应的问题

本文记录了一次使用MySQL更新数据时遇到的问题:原本只更新单个字段,却导致多个日期时间类型的字段都被修改。通过检查表结构,发现了问题所在并给出了修复方案。
399

被折叠的 条评论
为什么被折叠?



