legal mix of collations (gb2312_chinese_ci,IMPLICI
数据库编码不一致
问题Illegal mix of collations (gb2312_chinese_ci,IMPLICIT) and (gbk_chinese_ci,COERCIBLE) for operation ’ ’
很多都是在网上写的是php的解决办法,但是对于新手菜鸟很多时候是施行不通,所以在mysql的数据库里面我将字符集更改了一下,
在测试环境我将字符集从gb2312改成gbk,期间我尝试了很多将encoding=GBK 改成utf-8 或者 gb2312:
或者导出了数据结构看了:
看了default charset =gd2312.虽然gb2312和GBK看似乎都是出来中文的,但是还是有区分的,GBK是向下兼容gb2312的。向上支持 ISO 10646 国际标准,在前者向后者过渡过程中起到的承上启下的作用。
————————————————
版权声明:本文为CSDN博主「帅的掉渣�」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43855290/article/details/89328044
Error:Illegal mix of collations (utf8_general_ci,IMPLICIT) and (gbk_chinese_ci,COERCIBLE) for operation '='
Errno:1267
问题很明显,就是Mysql字符编码问题,所以主要排查问题方向应该往设置编码及用到编码的地方
这里是Mysql设置编码的常用命令,一般在链接数据时会用到:
SET CHARACTER_SET_CLIENT = utf8,
CHARACTER_SET_CONNECTION = utf8,
CHARACTER_SET_DATABASE = utf8,
CHARACTER_SET_RESULTS = utf8,
CHARACTER_SET_SERVER = utf8,
COLLATION_CONNECTION = utf8_general_ci,
COLLATION_DATABASE = utf8_general_ci,
COLLATION_SERVER = utf8_general_ci,
获得更多 -> 编程技巧 -> PHP技巧
责任编辑: webmaster >>> 百度上搜索 谷歌上搜索
点击复制本连接 (http://www.hugesky.com/showarticle.php?id=6896)【声明】: 以上文章或资料除注明为电脑技巧原创或编辑整理外,均为网络收集整理或网友推荐。以上内容以共享、参考、研究为目的,不存在任何商业目的。 未注明作者或出处的文章,可能资料来源不规范。如有涉及版权请给予及时联系更正或予以删除。 |