SQLYOG中timestamp设置为CURRENT_TIMESTAMP【转】

使用SQLYog创建表时,要记录当前生成时间,一般用timestamp,正常情况下是默认值是CURRENT_TIMESTAMP,但是用工具时生成结果是CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP。

对应的建表SQL:

CREATE TABLE `test_timestamp` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8

修改办法:

把create_time字段的“更新”去掉即可。

勾去掉之后的建表语句:

CREATE TABLE `test_timestamp` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8

————————————————
原文链接:https://blog.csdn.net/nrs12345/article/details/105492323

posted @ 2020-07-04 15:36  小猿笔记  阅读(745)  评论(0编辑  收藏  举报