Mysql時間字段默認值及update操作數據時自動更新時間字段


MySQL的建表語句:

DROP TABLE if EXISTS `t_order_test`;
CREATE TABLE `t_order_test`(
id BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '訂單主鍵',
order_no VARCHAR(40) NOT NULL DEFAULT '' COMMENT '訂單編號',
create_by VARCHAR(32) NOT NULL DEFAULT '' COMMENT '訂單創建人',
create_date datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '訂單創建時間',
update_by VARCHAR(32) NOT NULL DEFAULT '' COMMENT '訂單更新人',
update_date datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '訂單更新時間',
INDEX `index_order_no` (order_no) 
)ENGINE = INNODB CHARSET = 'utf8mb4' COMMENT '訂單測試表';

insert插入一條數據:

INSERT INTO t_order_test (order_no, create_by, update_by) VALUES('2020041517290001','1', '1');

執行結果:

 

 update更新數據

UPDATE t_order_test SET order_no = '12345678' WHERE id = 1;

執行結果,update_date時間自動更新。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM