2017年3月28日 | Leave a comment 问题: mysql 如何自动更新 last_update_date 以前都是直接使用程序更新字段 解决: 可以使用 DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 1 DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP CREATE TABLE `table1` ( `id` int(11) NOT NULL AUTO_INCREMENT, `date` date NOT NULL, `json` json NOT NULL, `create_date` datetime DEFAULT CURRENT_TIMESTAMP, `last_update_date` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`id`), UNIQUE KEY `id_UNIQUE` (`id`), UNIQUE KEY `date_UNIQUE` (`date`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4; 12345678910 CREATE TABLE `table1` ( `id` int(11) NOT NULL AUTO_INCREMENT, `date` date NOT NULL, `json` json NOT NULL, `create_date` datetime DEFAULT CURRENT_TIMESTAMP, `last_update_date` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`id`), UNIQUE KEY `id_UNIQUE` (`id`), UNIQUE KEY `date_UNIQUE` (`date`)) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4;