国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫(kù) > MySQL > 正文

關(guān)于mysql查詢字符集不匹配問題的解決方法

2024-07-24 13:14:13
字體:
供稿:網(wǎng)友

發(fā)現(xiàn)問題

最近在工作中遇到一個(gè)問題,MySQL數(shù)據(jù)庫(kù)建表的時(shí)候采用的是latin的字符集,而網(wǎng)頁中查詢的是utf-8,當(dāng)輸入頁面輸入中文,然后再數(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í)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對(duì)VeVb武林網(wǎng)的支持。

 

注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到MYSQL教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 台江县| 汪清县| 白玉县| 开封县| 金阳县| 鸡西市| 南和县| 秦皇岛市| 田阳县| 怀仁县| 蒲江县| 井陉县| 慈利县| 开远市| 乌鲁木齐县| 桃江县| 武胜县| 吉木萨尔县| 册亨县| 淄博市| 阿拉善右旗| 津市市| 宜黄县| 儋州市| 禄劝| 高青县| 辽宁省| 都兰县| 中卫市| 邛崃市| 铜鼓县| 翼城县| 晴隆县| 陵川县| 应用必备| 南丰县| 荔浦县| 南康市| 襄汾县| 教育| 安泽县|