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),它會自動添加所有表上的時間戳列 - 除了數據透視表 –