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 中国大陆许可协议进行许可。

posted @   bokerr  阅读(547)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
收起
  1. 1 404 not found REOL
404 not found - REOL
00:00 / 00:00
An audio error has occurred.