Data truncation: Data too long for column 'XXXXX' at row 1


MySQL的默認編碼是Latin1,不支持中文,所以會出現亂碼

后來我把my.ini中的Latin1改為utf8

[mysql]

default-character-set=utf8

[mysqld]

default-character-set=utf8

結果出現Data truncation: Data too long for column 'XXXXX' at row 1

然后我就試着修改varchar的大小

alter table XXX modify XXXXX varchar(30);

這樣就可以放15個字了,已經搓搓有余了

依然還是Data truncation: Data too long for column 'XXXXX' at row 1

然后網上尋找解決方案,至少我試過的都不行,還有些太復雜就懶得試了

我就想是不是數據庫在新建的時候已經是MySQL的默認編碼Latin1,那就干脆更改編碼后重新建表吧

我先用的是gbk,可以正常的插入中文

我想utf8也可以吧,就把默認編碼改為utf8,也可以正常插入

輸入status可以看到數據的編碼,數據庫是gbk,其他的是utf8,如圖


免責聲明!

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



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