2016-01-21 3 views
-3

У меня есть запрос:MySQL сказал: Документация # 1067 - Недопустимое значение по умолчанию для '' regdate

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 выдает ошибку:

Documentation #1067 - Invalid default value for 'regdate'

Что это значит?

+0

если и хотят CURRENT_TIMESTAMP чем выбрал тип данных временной метки для столбца или просто хотите использовать DATETIME, чем использование по умолчанию нулевой или любой допустимый формат – devpro

+0

Где вопросы ? Не понятно?? –

ответ

0

A datetime столбец не может иметь CURRENT_TIMESTAMP по умолчанию.

Только столбец timestamp может иметь его.

Изменить

`regdate` datetime DEFAULT CURRENT_TIMESTAMP , 

в

`regdate` TIMESTAMP DEFAULT CURRENT_TIMESTAMP , 
Смежные вопросы