mysql查询 输入名称如“手机”进行查询 出错 老是说版本不匹配 mysql 版本为5.7.20

mysql查询 输入名称如“手机”进行查询 出错 老是说版本不匹配 mysql 版本为5.7.20,第1张

你的图里显示你装了两个MySQL:

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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8691984.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-19
下一篇 2023-04-19

发表评论

登录后才能评论

评论列表(0条)

保存