MySQL 更新时间结果所有的时间都更新

当我使用mysql,更新一张表中其中一个datatime类型的数据时,结果这张表中所有的datatime类型数据都发生了改变

1.先查询表中所有数据

这时候可以看到id为15的数据中最后两个字段的值并不相同

 

MySQL 更新时间结果所有的时间都更新_第1张图片

2.执行更新的sql语句

MySQL 更新时间结果所有的时间都更新_第2张图片

3.查看结果

执行完更新操作后,发现id为15的这行数据,starttime和endtime字段都发生了改变,而我的update语句仅改变endtime字段的值,结果却是两个字段都发生了改变

MySQL 更新时间结果所有的时间都更新_第3张图片

4.更改表结构

找了半天的原因,最后查看了表结构,发现starttime和endtime字段下的根据当前时间戳更新被勾选了,然后我取消了勾选,保存了表结构,并还原了数据

 

MySQL 更新时间结果所有的时间都更新_第4张图片

5.还原数据并再次执行更新语句

这次并没有出现相应的问题

MySQL 更新时间结果所有的时间都更新_第5张图片

你可能感兴趣的:(YO.you,are,write,bug!,MySQL)