国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 吴江市| 嘉定区| 韩城市| 遵义市| 勃利县| 泸定县| 武邑县| 吉木萨尔县| 贵定县| 清苑县| 卢氏县| 赤壁市| 宁明县| 吴堡县| 淮阳县| 文登市| 永嘉县| 固镇县| 汉中市| 桑植县| 静海县| 开封县| 白河县| 唐海县| 常熟市| 鄂托克旗| 曲麻莱县| 铅山县| 丰都县| 湖北省| 沛县| 进贤县| 延寿县| 长子县| 庆云县| 塔河县| 镇原县| 绩溪县| 城口县| 临颍县| 洪江市|