mysql5.6插入中文字段報錯解決
阿新 • • 發佈:2018-12-31
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)
問題癥狀:
在[mysqld]下添加命令
character-set-server=utf8
collation-server=utf8_general_ci
測試結果:
再次mysql裏查看,show variables like ‘character%‘;
再次查看表結構,show create table tanzhou;
添加中文字段成功!!
註意事項:
1、修改完數據庫默認編碼後,原有數據庫和表編碼並沒有改變,如果是空數據的話,建議刪除重建,drop命令。
2、註意中英文字符不能混用,必須是英文字符,否則出錯。
3、註意sql語法拼寫
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 回車
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插入中文字段報錯解決