mysql错误总结-ERROR 1067 (42000): Invalid default value for TIMESTAMP
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
總結
以上是生活随笔為你收集整理的mysql错误总结-ERROR 1067 (42000): Invalid default value for TIMESTAMP的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 作为一个新晋测试经理,在软件测试计划之前
- 下一篇: application.properti