首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MySQL工作台:如何设置“更新时”和CURRENT_TIMESTAMP?

MySQL工作台:如何设置“更新时”和CURRENT_TIMESTAMP?
EN

Stack Overflow用户
提问于 2011-11-19 20:50:57
回答 3查看 84.3K关注 0票数 68

请参阅:Update timestamp column in Application or Database?

我正尝试在Workbench中建立类似的模型,但我不知道在哪里设置“更新时”部分。我能得到的最好的结果是:

代码语言:javascript
运行
复制
-- -----------------------------------------------------
-- Table `foo`.`test`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `foo`.`test` ;

CREATE  TABLE IF NOT EXISTS `foo`.`test` (
  `test_id` INT NOT NULL ,
  `date_created` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ,
  `date_updated` TIMESTAMP NOT NULL DEFAULT 0 ,
  PRIMARY KEY (`test_id`) )
ENGINE = InnoDB;

在更新部件时,我应该在Workbench中的什么地方设置它?

另外,我有一个规则,所有存储在数据库中的时间戳都应该是UTC。我如何使CURRENT_TIMESTAMP,NOW等成为协调世界时?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-11-19 21:00:28

我使用的是MySQL工作台5.2.35。打开create/alter table面板,切换到columns选项卡,右键单击timestamp字段;在那里您可以看到可能的defaulton update选项。

重要提示:您可以使用CURRENT_TIMESTAMP作为表中单个列的默认值或更新值!

关于协调世界时的问题,你可以看看这个question。这里有一个被接受的解决方案。

我建议您也阅读Timestamp data typeNOW() function的MySQL参考手册。

票数 149
EN

Stack Overflow用户

发布于 2016-11-01 04:08:50

下面是我使用MySQL工作台所做的事情

数据类型: TIMESTAMP默认值:更新CURRENT_TIMESTAMP时的CURRENT_TIMESTAMP

票数 11
EN

Stack Overflow用户

发布于 2011-11-19 23:00:21

默认情况下,对于每个UPDATEINSERT语句,MySQL都会将第一个timestamp字段设置为CURRENT_TIMESTAMP。我着手设计我的模式,使updated_at是第一个timestamp字段,这样我就不必显式地指定它。

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

https://stackoverflow.com/questions/8194157

复制
相关文章

相似问题

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