SEE: Update timestamp column in Application or Database?MySQL Workbench: cách thiết lập "ON UPDATE"? và CURRENT_TIMESTAMP?
Tôi đang cố gắng mô hình một cái gì đó tương tự trong Bàn làm việc, nhưng tôi không biết vị trí đặt phần "CẬP NHẬT". Điều tốt nhất tôi có thể nhận được như sau:
-- -----------------------------------------------------
-- 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;
Tôi nên làm gì trong Bàn làm việc để thiết lập phần CẬP NHẬT này?
Ngoài ra, tôi có quy tắc rằng tất cả dấu thời gian được lưu trữ trong cơ sở dữ liệu phải là UTC. Làm cách nào để tạo CURRENT_TIMESTAMP, NOW, v.v ...?
Đối với bất cứ ai quan tâm, tôi đã tạo ra một [Workbench kịch bản] (https: //gist.github. com/pepijnolivier/61ba3d69af2884ef2d6fa107d657e2d5) tự động thêm các cột dấu thời gian trên tất cả các bảng tổng hợp được chấp nhận trên bảng –