關(guān)于mysql查詢字符集不匹配問(wèn)題的解決方法
發(fā)現(xiàn)問(wèn)題
最近在工作中遇到一個(gè)問(wèn)題,MySQL數(shù)據(jù)庫(kù)建表的時(shí)候采用的是latin的字符集,而網(wǎng)頁(yè)中查詢的是utf-8,當(dāng)輸入頁(yè)面輸入中文,然后再數(shù)據(jù)庫(kù)中查詢的時(shí)候,就會(huì)報(bào)出 ER_CANT_AGGREGATE_2COLLATIONS: Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '=' 這個(gè)錯(cuò)誤,所以在stackover flow 中找到了對(duì)這個(gè)數(shù)據(jù)庫(kù),以及數(shù)據(jù)表中進(jìn)行更改字符集的方法。
SET collation_connection = 'utf8_general_ci'
注意:要替換下面兩句中替換成你的數(shù)據(jù)庫(kù)名稱和你的數(shù)據(jù)表名稱
ALTER DATABASE your_database_name CHARACTER SET utf8 COLLATE utf8_general_ci ALTER TABLE your_table_name CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci
這樣就保證了數(shù)據(jù)庫(kù)也為utf-8的字符集了,就不會(huì)在用中文輸入時(shí)候,查詢數(shù)據(jù)庫(kù)中的內(nèi)容產(chǎn)生錯(cuò)誤了。
reference:Illegal mix of collations MySQL Error
在PHP中設(shè)置數(shù)據(jù)庫(kù)的字符集為utf-8
mysqli_set_charset($dbc,'utf8');
在html中添加顯示utf-8的meta就可以了
<meta charset="utf-8">
總結(jié)
好了,以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
- MySQL查看與修改字符集的方法實(shí)例教程
- 如何修改MySQL字符集
- mysql數(shù)據(jù)庫(kù)中字符集亂碼問(wèn)題原因及解決
- MySQL字符集utf8修改為utf8mb4的方法步驟
- mysql如何在已有數(shù)據(jù)庫(kù)上統(tǒng)一字符集
- MySQL字符集亂碼及解決方案分享
- 詳解JDBC對(duì)Mysql utf8mb4字符集的處理
- MySQL中因字段字符集不同導(dǎo)致索引不能命中的解決方法
- MAC下修改mysql默認(rèn)字符集為utf8的方法
- Docker下mysql設(shè)置字符集的方法
- 詳解mysql中的字符集和校驗(yàn)規(guī)則
相關(guān)文章
在mac上如何使用終端打開(kāi)XAMPP自帶的MySQL
本文給大家介紹在mac上如何使用終端打開(kāi)XAMPP自帶的MySQL,解決方法非常簡(jiǎn)單,需要的朋友參考下吧2016-12-12
MYSQL數(shù)據(jù)庫(kù)表結(jié)構(gòu)優(yōu)化方法詳解
這篇文章主要介紹了MYSQL數(shù)據(jù)庫(kù)表結(jié)構(gòu)優(yōu)化方法,總結(jié)分析了mysql針對(duì)表結(jié)構(gòu)優(yōu)化的數(shù)據(jù)類型選擇、范式化操作、表的拆分等相關(guān)使用技巧,需要的朋友可以參考下2019-08-08
解析MSSQL跨數(shù)據(jù)庫(kù)查詢的實(shí)現(xiàn)方法
本篇文章是對(duì)MSSQL跨數(shù)據(jù)庫(kù)查詢的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
mysql占用CPU超過(guò)100%的詳細(xì)解決過(guò)程
前段時(shí)間我的一個(gè)網(wǎng)站經(jīng)常打不開(kāi),通過(guò)檢查發(fā)現(xiàn)服務(wù)器cpu占用超過(guò)100%,通過(guò)top命令發(fā)現(xiàn)是mysql占用cpu特別高導(dǎo)致的,下面這篇文章主要給大家介紹了關(guān)于mysql占用CPU超過(guò)100%的詳細(xì)解決過(guò)程,需要的朋友可以參考下2023-10-10
MySQL定時(shí)任務(wù)(EVENT事件)如何配置詳解
這篇文章主要介紹了MySQL定時(shí)任務(wù)(EVENT事件)如何配置詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02
Centos7下使用yum安裝mysql數(shù)據(jù)庫(kù)的詳細(xì)教程(增強(qiáng)版)
這篇文章主要介紹了Centos7下使用yum安裝mysql數(shù)據(jù)庫(kù)的詳細(xì)教程(增強(qiáng)版),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-12-12
MySQL?8.0.29?安裝配置方法圖文教程(windows?zip版)
這篇文章主要為大家詳細(xì)介紹了windows?zip版MySQL?8.0.29?安裝配置方法圖文教程,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-06-06
Mysql如何在linux中實(shí)現(xiàn)定時(shí)備份
這篇文章主要介紹了Mysql如何在linux中實(shí)現(xiàn)定時(shí)備份,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09
數(shù)據(jù)庫(kù)索引知識(shí)點(diǎn)整理
這篇文章主要介紹了數(shù)據(jù)庫(kù)索引知識(shí)點(diǎn)整理,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考2021-01-01

