cnly1987 发表于 2019-6-4 13:06:58

mysql的默认collation 字符配置就报错。

默认安装LNMP
collation_connection   utf8_general_ci
collation_database      utf8_german2_ci
collation_server          utf8mb4_general_ci


现在SQL再服务器中报错: 1267 - Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8_german2_ci,IMPLICIT) for operation '='

网上说是这3个字符集设置要一致的问题,我再my.conf配置zho

licess 发表于 2019-6-4 19:17:19

mysql什么版本?你想要实现什么?
你在哪里改的?改的什么参数,改成了什么?
哪里报错?

cnly1987 发表于 2019-6-11 23:22:03

licess 发表于 2019-6-4 19:17
mysql什么版本?你想要实现什么?
你在哪里改的?改的什么参数,改成了什么?
哪里报错? ...

SQL查询报错 下面三个字符集 不一致, 安装的是MYSQL5.7   查询到这三个字符集是下面的设置:
collation_connection   utf8_general_ci
collation_database      utf8_german2_ci
collation_server          utf8mb4_general_ci


我再my.conf中设置 这三个字符集都为utf8_general_ci
然后重启mysql 失败,注释掉就可以启动。。。

licess 发表于 2019-6-12 09:40:43

/etc/my.cnf 配置文件也都是分块的,不清楚你怎么改的,没法确定
你说三个都改成了utf8_general_ci 明明上面第二个是 utf8_german2_ci
而且mysql默认就是
mysql> SHOW VARIABLES LIKE '%colla%';
+----------------------+--------------------+
| Variable_name      | Value            |
+----------------------+--------------------+
| collation_connection | utf8_general_ci    |
| collation_database   | utf8mb4_general_ci |
| collation_server   | utf8mb4_general_ci |
+----------------------+--------------------+
页: [1]
查看完整版本: mysql的默认collation 字符配置就报错。