我有如下所示的表格。为了解决MySQL 的一个默认列限制,我使用了如下所示的提示
CREATE TABLE IF NOT EXISTS mytable (
id INT NOT NULL AUTO_INCREMENT ,
create_date TIMESTAMP NULL DEFAULT '0000-00-00 00:00:00' ,
update_date TIMESTAMP NULL DEFAULT NOW() ON UPDATE NOW() ,
PRIMARY KEY (`parti_id`) )
ENGINE = InnoDB;
我的 sql_mode 不包括这里NO_ZERO_DATE
指出的我的输出:
mysql> SELECT @@sql_mode;
+------------+
| @@sql_mode |
+------------+
| |
+------------+
1 row in set (0.00 sec)
它仍然给出如下所示的错误:
ERROR 1067 (42000) at line xx in file: '/myschema.sql': Invalid default value for 'create_date'
我在 Ubuntu 上使用 MySQL 5.1.37
我该如何解决?谢谢。