方法一:
1,在mysql根目錄下找到my.ini文件;
2:將其中sql-mode中的STRICT_TRANS_TABLES這個屬性去掉;
3:重啟mysql的服務(注意注銷電腦不會重啟mysql服務,重啟不知道可不可以):
我的電腦——(右鍵)管理——服務與應用程序——服務——MYSQL——開啟(停止、重啟動)
該方法只是將錯誤隱藏掉,強行插入,很有可能導致插入的值不正確!
方法二:
在mysql啟動參數中加入 --default-character-set=gbk這個參數
完整命令為 mysql -u root -p --default-character-set=gbk(注意后面參數是有兩個中划線的)
但是該方法會使數據庫的編碼方式改編為gbk,可能會導致java后台獲取或者插入的值變成亂碼,要慎重使用。
具體原因很可能與windows控制台的默認字符集為gbk有關。另外strict 模式時mysql5.7以后才有的特性,所以之前的版本應該不會有這樣的問題。
當然該問題最簡單的方法還是打開桌面上的navicat.exe,一切煩惱都煙消雲散啦!