mysql sql_model 1067

  在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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章