Invalid ON UPDATE clause for 'create_date' column
1.
高版本的mysql導數據到低版本出現的問題
日期類型報錯
解決方式:
將datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT 中的 ON UPDATE CURRENT_TIMESTAMP刪除
2.
這是因為mysql版本低導致的,只有5.5的會有這個問題,5.6不會有這個問題。
可以使用觸發器來替代一下:
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 ;
3.升級mysql