在Navicat中運行sql語句創建數據表出現了錯誤Err 1067。
原因竟然是timestamp的默認值不正確。
查閱資料得知,mysql5.7版本中有了一個STRICT mode(嚴格模式),而在此模式下默認是不允許設置日期的值爲全0值的,所以想要
解決這個問題,就需要修改sql_mode的值。
原因竟然是timestamp的默認值不正確。
查閱資料得知,mysql5.7版本中有了一個STRICT mode(嚴格模式),而在此模式下默認是不允許設置日期的值爲全0值的,所以想要
解決這個問題,就需要修改sql_mode的值。
使用命令 select @@sql_mode; 可以查看sql_mode的值。如果輸入了命令卻沒有反應,只是單單出現了 -> ,那麼我想
你多半是應該像我一樣,沒有輸入“;”。
通過上圖中的結果我們可以看到sql_mode中有NO_ZERO_IN_DATE和NO_ZERO_DATE,在命令行中輸入
set sql_mode=(select replace(@@sql_mode,'NO_ZERO_IN_DATE,NO_ZERO_DATE','')); 可以修改sql_mode。
使用命令select @@global.sql_mode; 可以查看全局sql_mode的值。
剩下的操作與之前的sql_mode設置是同理可證的,只是將之前sql_mode的地方都換成了@@global.sql_mode