请参阅:Update timestamp column in Application or Database?
我正尝试在Workbench中建立类似的模型,但我不知道在哪里设置“更新时”部分。我能得到的最好的结果是:
-- -----------------------------------------------------
-- 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等成为协调世界时?
发布于 2011-11-19 21:00:28
我使用的是MySQL工作台5.2.35。打开create/alter table面板,切换到columns选项卡,右键单击timestamp字段;在那里您可以看到可能的default
和on update
选项。
重要提示:您可以使用CURRENT_TIMESTAMP
作为表中单个列的默认值或更新值!
关于协调世界时的问题,你可以看看这个question。这里有一个被接受的解决方案。
我建议您也阅读Timestamp data type和NOW()
function的MySQL参考手册。
发布于 2016-11-01 04:08:50
下面是我使用MySQL工作台所做的事情
数据类型: TIMESTAMP默认值:更新CURRENT_TIMESTAMP时的CURRENT_TIMESTAMP
发布于 2011-11-19 23:00:21
默认情况下,对于每个UPDATE
或INSERT
语句,MySQL都会将第一个timestamp
字段设置为CURRENT_TIMESTAMP
。我着手设计我的模式,使updated_at
是第一个timestamp
字段,这样我就不必显式地指定它。
https://stackoverflow.com/questions/8194157
复制相似问题