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

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

喵喵时光机

这个是因为版本太低了,CURRENT_TIMESTAMP在5.6+版本才能赋值DEFAULT到DATETIME类型的数据中~
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript