centOS7下mysql插入中文字符報錯問題解決方法
在剛裝完mysql,就建立了數(shù)據(jù)庫abc,然后新建一個abc表,插入英文沒有問題,但是插入中文就有問題,會報錯:
ERROR 1366 (HY000): Incorrect string value: '\xE4\xBD\x99\xE9\x93\xB6...'
應(yīng)該是數(shù)據(jù)庫編碼問題,所以應(yīng)該改數(shù)據(jù)庫編碼
這里有2中方法。一種是直接敲代碼設(shè)置,一種是在CentOS7中修改文件/usr/my.cnf,
第一種方法:
列出數(shù)據(jù)庫的編碼表
mysql> show variables like '%char%';
修改編碼格式:
mysql> set character_set_database=utf8; mysql> set character_set_server=utf8;
等
就是保留 character_set_filesystem和character_sets_dir的原有默認(rèn)值不變,其他全都改為utf8就行
然后把原來創(chuàng)建的數(shù)據(jù)庫刪除重新建立一個,再創(chuàng)建一個表,就可以插入中文啦。。。
第二種方法:在CentOS7中修改文件/usr/my.cnf,
打開配置文件:
vi /etc/my.cnf;
在[mysqld],[mysql],[client]下分別添加如下內(nèi)容
[mysqld] character_set_server = utf8 [mysql] default-character-set=utf8 [client] default-character-set=utf8
備注:
編輯文件用到的快捷鍵:
進(jìn)入編輯模式編輯
i
退出編輯模式
Esc
退出文件并保存
:wq
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
linux安裝好httpd后,測試總是訪問到系統(tǒng)默認(rèn)頁面的問題及解決
這篇文章主要介紹了linux安裝好httpd后,測試總是訪問到系統(tǒng)默認(rèn)頁面的問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-09-09關(guān)于bash函數(shù)你可能不知道的一些事情(譯)
這篇文章主要給大家介紹了關(guān)于bash函數(shù)你可能不知道的一些事情,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-07-07Linux報錯cannot?open?shared?object?file問題及解決
這篇文章主要介紹了Linux報錯cannot?open?shared?object?file問題及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-08-08Linux中 CentOS 6.5 手動升級gcc到gcc-6.1.0
這篇文章主要介紹了Linux中 CentOS 6.5 手動升級gcc到gcc-6.1.0的相關(guān)資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下2016-10-10