鄙人不才,在操作數據庫存儲的時候碰見這樣的問題。
執行sql語句批量插入數據的時候報錯
我的數據庫表設計十分的簡單:
說白了,也就是記錄下,以后避免這樣的錯誤發生
其中id是自增id,其余的字段都是非主鍵,執行的時候一直報錯
問題測試
首先將后台打印出來的SQL復制出來
通過navicat進行批量的數據插入時,插入數據成功,無異常。
插入數據
問題解決
最后google了一下,發現mysql版本到5以上的都會遇到這樣的問題,插入空字符要使用NULL
網上查資料發現5以上的版本如果是空值應該要寫NULL
這種問題一般mysql 5.x上出現。
使用Select version();查看,
我用的是mysql5.0.37,而創建備份的MySQL數據庫版本是5.6
官方解釋說:得知新版本mysql對空值插入有"bug",
要在安裝mysql的時候去除默認勾選的enable strict SQL mode
那么如果我們安裝好了mysql怎么辦了,解決辦法是更改mysql中的配置 my.ini
記錄下來與大家共勉,共通學習。