我正在使用最新版本的 MySql,并尝试更改表以使用 curtime() 或 now() 或 current_timestamp 作为日期时间列(created_at、updated_at)的默认值。对于这三个,alter 都失败了,说这些是无效的默认值。任何想法在日期时间字段中生成当前时间的适当默认值是什么?
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();