Я думал, что curtime (), now () и current_timestamp являются допустимыми значениями даты и времени по умолчанию в MySql? - PullRequest
3 голосов
/ 09 мая 2009

Я использую последнюю версию MySql, и я попытался изменить таблицу для использования curtime () или now () или current_timestamp в качестве значения по умолчанию для столбца datetime (made_at, updated_at). Для всех трех, изменение не удалось, сказав, что это недопустимые значения по умолчанию. Любые идеи, что является подходящим значением по умолчанию для генерации текущего времени в поле datetime?

ALTER TABLE `music_library_development`.`albums` 
MODIFY COLUMN `created_at` DATETIME NOT NULL DEFAULT current_timestamp,
MODIFY COLUMN `updated_at` DATETIME NOT NULL DEFAULT current_timestamp;

ALTER TABLE `music_library_development`.`albums` 
MODIFY COLUMN `created_at` DATETIME NOT NULL DEFAULT now(),
MODIFY COLUMN `updated_at` DATETIME NOT NULL DEFAULT now();

ALTER TABLE `music_library_development`.`albums` 
MODIFY COLUMN `created_at` DATETIME NOT NULL DEFAULT curtime(),
MODIFY COLUMN `updated_at` DATETIME NOT NULL DEFAULT curtime();

Ответы [ 2 ]

1 голос
/ 09 мая 2009

Попробуйте использовать TIMESTAMP тип столбца:

MODIFY COLUMN `updated_at` TIMESTAMP NOT NULL DEFAULT current_timestamp;
0 голосов
/ 27 августа 2009

изменить таблицу

изменить таблицу

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...