六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

MySQL中對于查詢字符集不匹配的問題處理

[摘要]這篇文章主要給大家介紹了關于mysql查詢字符集不匹配問題的解決方法,文中通過示例代碼給大家介紹的非常詳細,對同樣遇到這個問題的朋友們具有一定的參考學習價值,需要的朋友們下面跟著小編來一起學習學習吧...
這篇文章主要給大家介紹了關于mysql查詢字符集不匹配問題的解決方法,文中通過示例代碼給大家介紹的非常詳細,對同樣遇到這個問題的朋友們具有一定的參考學習價值,需要的朋友們下面跟著小編來一起學習學習吧。

發現問題

最近在工作中遇到一個問題,MySQL數據庫建表的時候采用的是latin的字符集,而網頁中查詢的是utf-8,當輸入頁面輸入中文,然后再數據庫中查詢的時候,就會報出 ER_CANT_AGGREGATE_2COLLATIONS: Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '=' 這個錯誤,所以在stackover flow 中找到了對這個數據庫,以及數據表中進行更改字符集的方法。


SET collation_connection = 'utf8_general_ci'

注意:要替換下面兩句中替換成你的數據庫名稱和你的數據表名稱


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

這樣就保證了數據庫也為utf-8的字符集了,就不會在用中文輸入時候,查詢數據庫中的內容產生錯誤了。

reference:Illegal mix of collations MySQL Error

在PHP中設置數據庫的字符集為utf-8


mysqli_set_charset($dbc,'utf8');

在html中添加顯示utf-8的meta就可以了


<meta charset="utf-8">

總結

以上就是MySQL中關于查詢字符集不匹配的問題解決的詳細內容,更多請關注php中文網其它相關文章!


學習教程快速掌握從入門到精通的SQL知識。




主站蜘蛛池模板: 欧美一级网 | 四虎海外在线永久免费看 | 日韩精品导航 | 特黄毛片 | 日本乱中文字幕系列在线观看 | 五月天婷婷在线观看视频 | 亚洲va中文字幕无码 | 日本在线天堂 | 欧美亚洲性色影视在线 | 中文字幕在线视频精品 | 日韩免费高清一级毛片在线 | 亚洲成年人免费网站 | 青青草原亚洲 | 天天草夜夜骑 | 视频一区中文字幕 | 欧美亚洲国产精品久久久 | 青草福利视频 | 日韩视频不卡 | 欧美午夜视频一区二区 | 最近新韩国日本免费看 | 青青草久久 | 日韩欧美一区二区三区久久 | 性香港xxxxx免费视频播放 | 在线观看国产一区二三区 | 亚洲精品福利在线观看 | 亚洲国产成人久久一区久久 | 欧美一级xxxx俄罗斯一级 | 欧美又大又粗又爽又硬 | 欧美天堂在线 | 亚洲 欧美 中文 日韩欧美 | 天天操天天舔 | 在线观看免费为成年视频 | 亚洲va中文va欧美va爽爽 | 日本视频免费在线播放 | 日韩最新中文字幕 | 亚洲黄色网页 | 天天澡天天碰天天狠伊人五月 | 五月婷婷久 | 亚洲国产香蕉视频欧美 | 日本精品网站 | 天天狠天天天天透在线 |