最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
mysql提示:Illegal mix of collations for operation ‘UNION’
时间:2022-11-14 23:37:12 编辑:袖梨 来源:一聚教程网
语句很简单
| 代码如下 | 复制代码 |
|
$connection=mysql_connect("localhost","root","password"); //连接并选择数据库服务器 |
|
运行结果提示
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
| 代码如下 | 复制代码 |
|
+--------------------------+-------------------------------------+ | Variable_name | Value | +--------------------------+-------------------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | latin1 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | D:/MySQL Server 5.0/share/charsets/ | +--------------------------+-------------------------------------+ 8 rows in set (0.00 sec)
mysql> show variables like "%coll%"; +----------------------+-------------------+ | Variable_name | Value | +----------------------+-------------------+ | collation_connection | utf8_general_ci | | collation_database | latin1_swedish_ci | | collation_server | utf8_general_ci | +----------------------+-------------------+ 3 rows in set (0.00 sec) |
|
然后将数据库中所有编码方式改为统一:
| 代码如下 | 复制代码 |
|
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 不可以
相关文章
- 艾尔登法环黑夜君临女爵追忆任务奖励 祝福铁币获得任务的全流程详解 12-23
- 豆包AI官网在线入口-豆包AI网页版一键直达 12-23
- 迷雾大陆怎么交易 迷雾大陆交易方式介绍 12-23
- 网易云游戏网页版快速登录入口-网易云游戏平台一键登录 12-23
- 126邮箱登录入口-126邮箱官网免费登录入口 12-23
- 艾尔登法环黑夜君临遗物获取方式:如何获得遗物头冠的徽章 12-23