本篇文章主要介紹了centos7下mysql插入中文字符報錯問題解決,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
在剛裝完mysql,就建立了數據庫abc,然后新建一個abc表,插入英文沒有問題,但是插入中文就有問題,會報錯:
ERROR 1366 (HY000): Incorrect mysql value: ‘xE4xBDx99xE9x93xB6…’
應該是數據庫編碼問題,所以應該改數據庫編碼
這里有2中方法。一種是直接敲代碼設置,一種是在CentOS7中修改文件/usr/my.cnf,
第一種方法:
列出數據庫的編碼表
mysql>?show?variables?like?'%char%';
修改編碼格式:
mysql>?set?character_set_database=utf8; mysql>?set?character_set_server=utf8;
等
就是保留 character_set_Filesystem和character_sets_dir的原有默認值不變,其他全都改為utf8就行
然后把原來創建的數據庫mysql重新建立一個,再創建一個表,就可以插入中文啦。。。
?
第二種方法:在CentOS7中修改文件/usr/my.cnf,
打開配置文件:
vi /etc/my.cnf;
在[mysqld],[mysql],[client]下分別添加如下內容
[mysqld] character_set_server?=?utf8 [mysql] default-character-set=utf8 [client] default-character-set=utf8
備注:
編輯文件用到的快捷鍵:
進入mysql編輯
i
退出編輯模式
Esc
退出文件并保存
:wq
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END