MySQL substring查询语句报错:1267 - Illegal mix of collations?

日志报错Caused by: java.sql.SQLException: Illegal mix of collations (utf8mb4_0900_ai_ci,COERCIBLE) and (gbk_chinese_ci,IMPLICIT) for operation ‘UNION’,定位到SQL,拿sql执行报错 Illegal mix of collations (utf8mb4_0900_ai_ci,COERCIBLE) and (gbk_chinese_ci,IMPLICIT) for operation ‘UNION’解决方法1:修改编码解决办法2:对中文编码用CAST进行转换}
今天运行sql时遇到一个错误:[Err] 1267 - Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8_unicode_ci,IMPLICIT) for operation ‘=’错误原因是:两张表的字符集编码不一样解决方法:修改其中一张表的字符集编码sql语句如下:ALTER TABLE 表名 CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
分类专栏
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
}
bitsCN.comMYSQL字符集错误:ERROR 1267 (HY000): Illegal mix of...解决老生常谈,MYSQL 字符集问题:1、mysql字符集mysql字段、表以及数据库、数据库连接、数据库返回结果、等都有着默认字符集。默认字符集基本上都是可以在建表建库之初进行设定的,有的也可以默认设置。但是,很多时候可能忘了设置字符集,另外连接数据库和返回结果、存储的时候,字符集往往可能不一样,所以就容易出现字符集问题。比如,存进去是中文,读出来是乱码,这写都是常有的事情。如何查看数据库的字符集:01mysql> show VARIABLES LIKE 'character_set_%' ;02+--------------------------+--------------------------------------+03
Variable_name
Value
04+--------------------------+--------------------------------------+05
character_set_client
latin1
06
character_set_connection
latin1
07
character_set_database
utf8
08
character_set_filesystem
binary
09
character_set_results
latin1
10
character_set_server
latin1
11
character_set_system
utf8
12
character_sets_dir
/Apps/mysql5.1/share/mysql
}

我要回帖

更多关于 MySQL substring 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信