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

首頁 > 數據庫 > MySQL > 正文

mysql提示:Illegal mix of collations for operation ‘UNION’

2024-07-24 12:36:50
字體:
來源:轉載
供稿:網友

在保存或查詢數據時提示Illegal mix of collations (gbk_chinese_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation /'=/',這里是告訴你你要保存的數據與數據庫中的字符編碼不致導致數據無法正確保存了,解決辦法我們只要統一編碼即可.

語句很簡單,代碼如下:

  1. <?php 
  2. $connection=mysql_connect("localhost","root","password"); //連接并選擇數據庫服務器 
  3. mysql_select_db("test",$connection); 
  4. $query="select * from users where name='你好'"
  5. $result=mysql_query($query,$connection); 
  6. while($row=mysql_fetch_array($result)) 
  7. //Vevb.com 
  8. echo "用戶ID:".$row[0]."<br>"//也可以寫做$row["user_id"] 
  9. echo "用戶名:".$row[1]."<br>"//也可以寫做$row["user_name"] 
  10. ?> 

運行結果提示:Error: Illegal mix of collations (gbk_chinese_ci,IMPLICIT) and (latin1_swedish_ci,COERCIBLE) for operation '='

意思是說,操作符“=”比較的字符集不一致,一個是gbk_chinese_ci,一個是latin1_swedish_ci.

首先,查看mysql的my.cnf,確認為utf8,代碼如下:

  1. mysql> show variables like "%char%"
  2. +--------------------------+-------------------------------------+ 
  3. | Variable_name            | Value                               | 
  4. +--------------------------+-------------------------------------+ 
  5. | character_set_client     | utf8                                | 
  6. | character_set_connection | utf8                                | 
  7. | character_set_database   | latin1                              | 
  8. | character_set_filesystem | binary                              | 
  9. | character_set_results    | utf8                                | 
  10. | character_set_server     | utf8                                | 
  11. | character_set_system     | utf8                                | 
  12. | character_sets_dir       | D:/MySQL Server 5.0/share/charsets/ | 
  13. +--------------------------+-------------------------------------+ 
  14. rows in set (0.00 sec) 
  15.  
  16. mysql> show variables like "%coll%"
  17. +----------------------+-------------------+ 
  18. | Variable_name        | Value             | 
  19. +----------------------+-------------------+ 
  20. | collation_connection | utf8_general_ci   | 
  21. | collation_database   | latin1_swedish_ci | 
  22. | collation_server     | utf8_general_ci   | 
  23. +----------------------+-------------------+ 
  24. 3 rows in set (0.00 sec)

然后將數據庫中所有編碼方式改為統一,代碼如下:

mysql> set character_set_database=utf8;

Query OK, 0 rows affected (0.00 sec)

mysql> set collation_database= utf8_general_ci

重新查看字符集及數據表字段編碼字符是否一致.

總結:

utf8_bin

utf8_general_ci

utf8_unicode_ci

utf8_bin 與 utf8_general_ci 可以

utf8_bin 與 utf8_unicode_ci 可以

utf8_general_ci 與 utf8_unicode_ci 不可以

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 内丘县| 缙云县| 巫山县| 合肥市| 金寨县| 绍兴县| 兴义市| 彩票| 汉川市| 太康县| 名山县| 高碑店市| 万年县| 宁化县| 龙口市| 耒阳市| 桐柏县| 沛县| 南投县| 溆浦县| 阿巴嘎旗| 麦盖提县| 会同县| 融水| 高青县| 苍梧县| 城固县| 都兰县| 城步| 吉木乃县| 漳平市| 普陀区| 扎鲁特旗| 关岭| 南澳县| 农安县| 丁青县| 越西县| 赤水市| 红安县| 黄浦区|