SEE:Update timestamp column in Application or Database?MySQL工作台:如何设置“ON UPDATE”?和CURRENT_TIMESTAMP?
我试图在Workbench中建立类似的模型,但我不知道在哪里设置“ON UPDATE”部分。我可以得到的最好的是:
-- -----------------------------------------------------
-- 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中设置此ON UPDATE部分?
此外,我有一个规则,所有时间戳存储在数据库应该是UTC。如何制作CURRENT_TIMESTAMP,NOW等等是UTC?
任何有兴趣,我创建了一个[工作台脚本](HTTPS://gist.github。 com/pepijnolivier/61ba3d69af2884ef2d6fa107d657e2d5),它会自动添加所有表上的时间戳列 - 除了数据透视表 –