關於mysql使用命令行時出現Data too long for column的解決方案:


方法一:

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,一切煩惱都煙消雲散啦!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM