1. ERROR 1067 (42000): Invalid default value for 'FAILD_TIME' (對TIMESTAMP 類型的子段如果不設置缺省值或沒有標志not null時候在創建表時會報這個錯誤)
這是因為sql_mode中的NO_ZEROR_DATE導制的,在strict mode中不允許'0000-00-00'作為合法日期
使用下面的命令查看sql_mode
mysql>show variables like 'sql_mode';
+---------------+-------------------------------------------------------------------------------------------------------------------------------------------+
| Variable_name | Value |
+---------------+-------------------------------------------------------------------------------------------------------------------------------------------+
| sql_mode | ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION |
+---------------+-------------------------------------------------------------------------------------------------------------------------------------------+
將上面的NO_ZERO_DATE改為下面的 ALLOW_INVALID_DATES
mysql> set sql_mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,ALLOW_INVALID_DATES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
上面的設置是臨時設置,在重新登陸后,該設置又恢復為NO_ZERO_DATE
