MySQL将timestamp默认值设置为null

问题

以前MySQL创建表的的时候,timestamp类型的字段可以不加默认值。

createTime timestamp COMMENT '创建时间',

这样创建是没有问题的。但是现在却报错,“Invalid default value for ‘createTime’”

问题原因:因为MySQL 5.6以后timestamp设定默认值规则改变,不能为0000 00-00 00:00:00

查看网上解决方案是修改mysql安装目录下的my.ini文件。但是我不想改mysql配置。

解决方案

createTime timestamp NULL COMMENT '创建时间',
0
分享到:

评论0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
网站所有系统都包含源代码+数据库+导入视频+演示视频+典型代码讲解视频+远程部署成功+售后答疑,需要联系客服微信:mtyeducation
没有账号? 忘记密码?
豫ICP备19004322号-2