MySQL 5.1.28
MySQL 4.0.26
提示MySQL版本过低,估计是检测到你的MySQL 4.0.26的缘故。
试试删掉MySQL 4.0.26
你上了大小写的当,MYSQL默认要这样的,如果你不希望如此,可以修改数据库的结构,给这个cihui字段添加一个binnary附加属性。去试试看吧,不会给你带来其它问题的。
参考:https://www.cnblogs.com/minutes/p/10808026.html
报错: java.sql.SQLException: Illegal mix of collations (utf8mb4_general_ci,IMPLICIT) and (utf8mb4_0900_ai_ci,IMPLICIT) for operation '='
原因:几张表关联的时候,如果表的字符集不一致,就会出现这样的问题
几步走:
1、查看字符集配置
show VARIABLES WHERE variable_name like '%collation%'
2、看一下关联的表使用的是什么字符集:
show create table xx_table
3、修改表字符集:
alter table xx_table1 default character set utf8mb4 collate=utf8mb4_0900_ai_ci
4、修改字段的字符集:
有时候只改表的字符集是不行的,还需要改字段的字符集
ALTER TABLE xx_table2 convert to CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)