1. 程式人生 > >mysql5.6插入中文字段報錯解決

mysql5.6插入中文字段報錯解決

securecrt latin1 variable inux com 問題 mysql5.6 vmware 虛擬

使用環境:
1、centos6.7
2、mysql5.6
3、虛擬機VMware? Workstation 12 Pro (12.5.9 build-7535481)
4、SecureCRT Version 6.2.0 (build 195)
問題癥狀:
技術分享圖片

檢查步驟:
1、在mysql裏輸入命令,show create table tanzhou;(根據自己表名稱填寫,這裏是tanzhou)
技術分享圖片
當前編碼錯誤,圖片顯示CHARSET=latin1,應為UTF-8。
2、
在mysql查看編碼,show variables like ‘character%‘;
技術分享圖片
解決步驟:
在linux命令行下輸入 vi /etc/my.cnf 回車

在[mysqld]下添加命令
character-set-server=utf8
collation-server=utf8_general_ci
技術分享圖片
測試結果:
再次mysql裏查看,show variables like ‘character%‘;
技術分享圖片
再次查看表結構,show create table tanzhou;
技術分享圖片
添加中文字段成功!!
技術分享圖片
註意事項:
1、修改完數據庫默認編碼後,原有數據庫和表編碼並沒有改變,如果是空數據的話,建議刪除重建,drop命令。
2、註意中英文字符不能混用,必須是英文字符,否則出錯。
3、註意sql語法拼寫

mysql5.6插入中文字段報錯解決