明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

詳細(xì)說(shuō)明centOS7下mysql插入中文字符報(bào)錯(cuò)問(wèn)題的處理方法(圖)

[摘要]本篇文章主要介紹了centOS7下mysql插入中文字符報(bào)錯(cuò)問(wèn)題解決,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。在剛裝完mysql,就建立了數(shù)據(jù)庫(kù)abc,然后新建一個(gè)abc表,插入英文沒(méi)有問(wèn)題,但是插入中文就有問(wèn)題,會(huì)報(bào)錯(cuò):ERROR 1366 (HY000): Incorrect str...
本篇文章主要介紹了centOS7下mysql插入中文字符報(bào)錯(cuò)問(wèn)題解決,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。

在剛裝完mysql,就建立了數(shù)據(jù)庫(kù)abc,然后新建一個(gè)abc表,插入英文沒(méi)有問(wèn)題,但是插入中文就有問(wèn)題,會(huì)報(bào)錯(cuò):

ERROR 1366 (HY000): Incorrect string value: '\xE4\xBD\x99\xE9\x93\xB6...'

應(yīng)該是數(shù)據(jù)庫(kù)編碼問(wèn)題,所以應(yīng)該改數(shù)據(jù)庫(kù)編碼

這里有2中方法。一種是直接敲代碼設(shè)置,一種是在CentOS7中修改文件/usr/my.cnf,

第一種方法:

列出數(shù)據(jù)庫(kù)的編碼表

mysql> show variables like '%char%';

詳解centOS7下mysql插入中文字符報(bào)錯(cuò)問(wèn)題的解決方法(圖)

修改編碼格式:

mysql> set character_set_database=utf8;

mysql> set character_set_server=utf8;

就是保留 character_set_filesystem和character_sets_dir的原有默認(rèn)值不變,其他全都改為utf8就行

然后把原來(lái)創(chuàng)建的數(shù)據(jù)庫(kù)刪除重新建立一個(gè),再創(chuàng)建一個(gè)表,就可以插入中文啦。。。

詳解centOS7下mysql插入中文字符報(bào)錯(cuò)問(wèn)題的解決方法(圖)

第二種方法:在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

以上就是詳解centOS7下mysql插入中文字符報(bào)錯(cuò)問(wèn)題的解決方法(圖)的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!


學(xué)習(xí)教程快速掌握從入門到精通的SQL知識(shí)。