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

今天写数据库脚本,创建数据库时,有一个字段是datetime类型的,想要设置默认时间为当前时间,于是有了如下代码

`registerDate` datetime NOT NULL DEFAULT NOW() COMMENT '注册时间'

执行之后报错
Error Code: 1067. Invalid default value for 'registerDate'

然后改成如下

`registerDate` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '注册时间'

还是报相同的错误

上网查了很多,改成timestamp类型就可以执行了

`registerDate` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '注册时间'

但是,我想要的是datetime类型的,如何设置默认值为当前时间????

PS:在mysql 5.6中,前两种写法都可以执行的···求大神帮忙解答啊

查看回复