为了账号安全,请及时绑定邮箱和手机立即绑定

Mysql 5.5 DATETIME类型的字段设置默认值为NOW()的方法

Mysql 5.5 DATETIME类型的字段设置默认值为NOW()的方法

扬帆大鱼 2019-04-08 09:21:38
今天写数据库脚本,创建数据库时,有一个字段是datetime类型的,想要设置默认时间为当前时间,于是有了如下代码`registerDate`datetimeNOTNULLDEFAULTNOW()COMMENT'注册时间'执行之后报错ErrorCode:1067.Invaliddefaultvaluefor'registerDate'然后改成如下`registerDate`datetimeNOTNULLDEFAULTCURRENT_TIMESTAMPCOMMENT'注册时间'还是报相同的错误上网查了很多,改成timestamp类型就可以执行了`registerDate`timestampNOTNULLDEFAULTCURRENT_TIMESTAMPCOMMENT'注册时间'但是,我想要的是datetime类型的,如何设置默认值为当前时间????PS:在mysql5.6中,前两种写法都可以执行的···求大神帮忙解答啊
查看完整描述

2 回答

?
喵喵时光机

TA贡献1846条经验 获得超7个赞

这个是因为版本太低了,CURRENT_TIMESTAMP在5.6+版本才能赋值DEFAULT到DATETIME类型的数据中~
                            
查看完整回答
反对 回复 2019-04-08
  • 2 回答
  • 0 关注
  • 3247 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号