Mysql 建表時報錯 invalid ON UPDATE clause for 'create_date' column

這個錯誤是因爲mysql 版本問題致使的mysql

`create_date` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '建立時間', `update_date` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新時間',

這是建標語句。MySQL 5.5 每一個表只容許一個列的默認值根據時間戳生成時間sql

能夠使用觸發器來替代一下:spa

CREATE TABLE `example` ( `id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, `created` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, `lastUpdated` DATETIME NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB; DROP TRIGGER IF EXISTS `update_example_trigger`; DELIMITER //  
CREATE TRIGGER `update_example_trigger` BEFORE UPDATE ON `example` FOR EACH ROW SET NEW.`lastUpdated` = NOW() //  
DELIMITER ;
相關文章
相關標籤/搜索