首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我认为curtime()、now()和current_timestamp是MySql中有效的默认日期时间值?

我认为curtime()、now()和current_timestamp是MySql中有效的默认日期时间值?
EN

Stack Overflow用户
提问于 2009-05-09 03:55:43
回答 2查看 8.3K关注 0票数 3

我正在使用最新版本的MySql,并尝试更改一个表,以使用curtime()、now()或current_timestamp作为日期时间列(created_at、updated_at)的默认值。对于这三个变量,alter都失败了,因为它们都是无效的默认值。您是否知道在日期时间字段中生成当前时间的合适默认值是多少?

代码语言:javascript
复制
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();
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-05-09 04:02:32

尝试使用TIMESTAMP列类型:

代码语言:javascript
复制
MODIFY COLUMN `updated_at` TIMESTAMP NOT NULL DEFAULT current_timestamp;
票数 1
EN

Stack Overflow用户

发布于 2009-08-27 11:25:46

alter table music_library_development change created_at created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;

alter table music_library_development change updated_at updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/842617

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档