Php MySQL说:文档#1067-无效的默认值';注册日期';

Php MySQL说:文档#1067-无效的默认值';注册日期';,php,mysql,Php,Mysql,我有一个问题: CREATE TABLE IF NOT EXISTS `o7xn5_tbl_service` ( `ID` int( 11 ) NOT NULL AUTO_INCREMENT , `firstname` varchar( 20 ) NOT NULL , `lastname` varchar( 20 ) NOT NULL , `idnumber` varchar( 15 ) NOT NULL , `position` varchar( 50 ) NOT NULL , `phone`

我有一个问题:

CREATE TABLE IF NOT EXISTS `o7xn5_tbl_service` (
`ID` int( 11 ) NOT NULL AUTO_INCREMENT ,
`firstname` varchar( 20 ) NOT NULL ,
`lastname` varchar( 20 ) NOT NULL ,
`idnumber` varchar( 15 ) NOT NULL ,
`position` varchar( 50 ) NOT NULL ,
`phone` varchar( 13 ) NOT NULL ,
`email` varchar( 50 ) NOT NULL ,
`building` varchar( 50 ) NOT NULL ,
`department` varchar( 50 ) NOT NULL ,
`problemtype` varchar( 100 ) NOT NULL ,
`description` varchar( 500 ) NOT NULL ,
`regdate` datetime DEFAULT CURRENT_TIMESTAMP ,
PRIMARY KEY ( `ID` )
) ENGINE = InnoDB DEFAULT CHARSET = latin1 AUTO_INCREMENT = 19;
MySQL给出了一个错误:

文档#1067-regdate的默认值无效


这是什么意思?

一个
datetime
列不能有
当前时间戳
默认值

只有
时间戳
列可以有它

改变

`regdate` datetime DEFAULT CURRENT_TIMESTAMP ,


如果您希望当前的时间戳大于为您的列选择的时间戳数据类型,或者只希望使用DATETIME而不是使用默认的null或任何有效格式,那么问题在哪里?不清楚的??
`regdate` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ,