MYSQL TIMESTAMP自动更新问题
某张表格里有2个TIMESTAMP类型,time1、time2;建表时time1默认NOT NULL ,time2默认NULL;
之后出现了问题:当只修改time2字段,不操作time1时;time1随着更新成了修改time2的时间;
之后使用DataGrip---》DDL查看该表的sql语句发现:之前建表时,time1字段后面默认加上了
ON UPDATE CURRENT_TIMESTAMP
导致了每次修改字段时time1都会自动更新;
原因是:mysql 的 timestamp字段的默认值,如果想为NULL,必须设置为 0000-00-00 00:00:00,否者都会自动变为 CURRENT_TIMESTAMP
解决的办法是建表时给它加上default '0000-00-00 00:00:00';
这样TIMESTAMP类型的字段就不会变成ON UPDATE CURRENT_TIMESTAMP;
问题解决;
我这强迫症总得弄点啥弥补一下博客数。
本文作者:bokerr
本文链接:https://www.cnblogs.com/bokers/p/15837139.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步