Я не могу установить Current_timestamp
значение по умолчанию. Моя Mysql
версия 5.5.47
.
Запрос
ALTER TABLE `downloads` ADD `date` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ;
Пока он работает нормально на моей локальной БД с mysql V5.6.56
.
mysql-5.5
timestamp
date
default-value
urfusion
источник
источник
Ответы:
Из руководства по MySQL 5.5 :
Следовательно, то, чего вы хотите достичь, будет работать в MySQL 5.5, если вы добавите
TIMESTAMP
столбец вместоDATE
столбца.Изменения в 5.6.x, которые обеспечивают функциональность, описаны здесь , и я приведу соответствующее резюме для полноты:
источник
Проверьте этот ответ .
Ваши варианты:
Измените тип столбца на TIMESTAMP, как в:
Создайте ТРИГГЕР, который автоматически обновляет столбец:
Вы также можете создать значение обновления, если оно должно автоматически обновляться при обновлении или хотите запретить нулевые значения.
источник