2016-05-10 6 views
0

Я попытался изменить таблицу с вставкой нового атрибута date1, где он автоматически установит дату для каждой записи в таблицу.MYSQL alter table current_time ошибка по умолчанию

Когда я вставить в запросе

ALTER TABLE `vessellist` ADD `date1` DATE NOT NULL DEFAULT CURRENT_TIMESTAMP FIRST; 

Это говорит INVALID ЗНАЧЕНИЕ ПО УМОЛЧАНИЮ ДЛЯ DATE1 п

+0

Типов данных CURRENT_TIMESTAMP может быть использован в качестве значения поля по умолчанию для ограниченно, и варьируется в зависимости от версии MySQL. В более ранних версиях я полагаю, что только поля TIMESTAMP могут использовать его; в более поздних комментариях, я думаю, DATETIME также может; но я не уверен, может ли DATE. – Uueerdo

+0

Спасибо. Теперь я понимаю. Я изменил тип данных, и нет ошибки –

ответ

0

Значение по умолчанию определяет значение по умолчанию для столбца. За одним исключением значение по умолчанию должно быть константой; это не может быть функцией или выражением. Это означает, например, что вы не можете установить значение по умолчанию для столбца даты как значение функции, такой как NOW() или CURRENT_DATE. Исключением является то, что вы можете указать CURRENT_TIMESTAMP по умолчанию для столбца TIMESTAMP

http://dev.mysql.com/doc/refman/5.5/en/create-table.html

 Смежные вопросы

  • Нет связанных вопросов^_^