在一些公司專案中,經常在程式碼中處理建立時間或者更新時間,但mysql中本來就有語句處理建立時間和更新時間,無需程式碼處理。
1。建立資料表時,透過mysql內部的處理方法,可以自動根據insert和update語句來填充建立時間和更新時間,如下:
CREATE TABLE `t_sys_test` (`id` INTEGER (20) NOT NULL AUTO_INCREMENT,`name` VARCHAR (10) DEFAULT NULL,`age` VARCHAR (3) DEFAULT NULL,`create_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,`update_time` TIMESTAMP DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,PRIMARY KEY (`id`))
2。執行insert語句,如下:
INSERT INTO `t_sys_test`(name,age)VALUES(‘hong’,‘20’)
建立時間在create時,自動填充,效果:
3。執行update語句,如下:
UPDATE `t_sys_test` SET name= ‘hyh’, age = ‘30’ WHERE id = 2;
更新時間會在update時,自動填充,效果: