数据库报错问题1

一.1267 - Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (gbk_chinese_ci,IMPLICIT) for operation '='
可知是字符集的问题
这是因为mysql在连接的过程中还有道编码,意思是当你报错时说明你的字符编码不一样,不能进行比较,也就是说数据库内部的编码都不一样。
**方法一.打开Navicat命令列操作
查看MySQL当前的字符集设置:
show variables like ‘%char%’;
在这里插入图片描述
show variables like “%coll%”;
在这里插入图片描述
然后将数据库中所有编码方式改为统一:
set character_set_database=gbk;
在这里插入图片描述
set collation_database=gbk_chinese_ci;
在这里插入图片描述
最后重启数据库查看

方法二.运用电脑命令行操作
(wind+R 输入cmd)
在命令行中打开并登录mysql
然后依然查看字符集设置和修改
在这里插入图片描述
(倘若仍然报错)
即可重建所用的表,在创建时注意字符集的设置

发布了24 篇原创文章 · 获赞 12 · 访问量 1052

猜你喜欢

转载自blog.csdn.net/eleven_77_/article/details/105077817
今日推荐