执行mysql语句报错 Illegal mix of collations……

Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8mb4_general_ci,COERCIBLE) for operation

在数据库执行查找的命令,判断条件含有特殊字符,再执行的时候报了以上错误;

查看字段编码发现是 latin1 字符集的latin1_german1_ci排序规则

修改数据库字段为utf-8编码  再次执行 顺利出现结果

原文地址:https://www.cnblogs.com/yaradish/p/10496368.html

时间: 2024-11-06 18:00:42

执行mysql语句报错 Illegal mix of collations……的相关文章

MySQL SQL error: #1271 - Illegal mix of collations for operation 'UNION'

MySQL在使用UNION查询时或者创建视图时报:异常:SQL error: #1271 - Illegal mix of collations for operation 'UNION',此类问题是由于UNION Mysql的Table的时候对应的字段Collation字符序不同导致的,如下图所示: 创建视图或者查询时采用UNION ALL报异常 通过WorkBench查看相关查询的表的详细信息发现字符类型的字段的Collation不同 通过修改字段的Collation解决此类错误,或者创建字

插入mysql语句报错:1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near

插入一个很简单的sql语句时候,mysql一直报错: [SQL] INSERT INTO ORDER ( id, activity_id, order_type, phone, order_amount, order_state, pay_type)VALUES ( '4', '2121313', '1', '13552444989', '1', '1', '1' ) [Err] 1064 - You have an error in your SQL syntax; check the man

mysqlworkbench 执行update语句报错:You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column

You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column. To disable safe mode, toggle the option in Preferences -> SQL Editor and reconnect 解决办法1: 其实错误提示中已经给出了解决办法了 关闭安全模式: Edit --> Preferences --> SQ

开发反应执行阿里云mysql语句报错

错误图片: 解决: 对比测试服务器与阿里云正式服务器mysql字符编码格式如下:(不同的字符集全部更换,因为测试服上的都是可行的,挪到正式服上就出现问题了) 执行语句: show variables like "char%"; SET character_set_results=utf8mb4;(不重启) show variables like "collation%"; set collation_database=utf8mb4_general_ci;(重启)

sql无效字符 执行sql语句报错解决方案

以为是sql中参数赋值有问题,但是将sql语句直接copy到PLSQL中执行,却没问题,纠结了好久,原来是 insert语句多了:唉,坑爹 http://www.jb51.net/article/32081.htm 原文地址:https://www.cnblogs.com/feifeicui/p/8907851.html

mysql : Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf16_general_ci,IMPLICIT) for operation '

mysql多表关联查询报错Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf16_general_ci,IMPLICIT) for operation ' 查了这两张表都是utf-8格式的,为什么还是不能查询,后来发现字段里的排序规则有一张表是utf-16的, 修改后即可查询 mysql : Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf16_gen

Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci...

最近刚接触mysql,今天用mysql插入中文字符的时候,程序报错“Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci...”,网上搜了下,知道是字符编码的问题,于是就改啊改,但是最后还不行,后来才发现,只改数据库和数据表的是没用的,必须还要改字段的,我用的是N8(注意:这样改,每次都只能改一个字段的,下图只改了UserName的,其他的如果需要的话也要逐一修改)

mysql 存储过程中报Illegal mix of collations

我写了一个存储过程,里边有一个游标,然后遍历游标,根据遍历的结果update 另外一张表的值,这是大体情况: 问题是在update的时候报:Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT)错误. 表和字段的collate都是utf8_unicode_ci,但是server的是utf8_general_ci,还不能改! 没办法只能在存储过程中转换! 解决方法:将比较等式一边进行字符

MySQL 报错:MySQL Illegal mix of collations for operation 'like'

MySQL Illegal mix of collations for operation 'like' 在 MySQL 5.5 以上, 若字段类型 Type 是 time,date,datetime 在 select时如果使用 like '%中文%' 会出现 Illegal mix of collations for operation 'like'在编程时要对每个字段进行查找, 在执行时可能就会出现时间字段 like '%中文%' 这种语法,在旧版的 MySQL 是不会出现错误的. 升到 M