博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
记一次MySQL字符集冲突导致的报错
阅读量:6570 次
发布时间:2019-06-24

本文共 633 字,大约阅读时间需要 2 分钟。

Yii2查看日志发现报错

[error][yii\db\Exception] exception 'PDOException' with message    'SQLSTATE[HY000]: General error: 1267 Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '='' in /path/to/vendor/yiisoft/yii2/db/Command.php:837

瞬间蒙蔽了,没遇到过啊,那就百度一下吧,然后参考了一个人的帖子后,在console中输入

SHOW VARIABLES LIKE 'character_set_%';

然后再输入

SHOW VARIABLES LIKE 'collation_%';

发现结果集里面很乱,utf8和latin都有。恍然大悟。

在报错之前,刚刚添加Yii的rbac的组件模块,我是用了他现有的mysql表结构直接建表,但是他的这个create table语句都没有设置charset,原有建表的charsetcollate是utf8,最近建的几个表默认都是latin神马的,所以应该是这里冲突了。

重新建表,create table语句加上

CHARSET=utf8 COLLATE=utf8_unicode_ci;

完美解决。

参考

转载地址:http://vjvjo.baihongyu.com/

你可能感兴趣的文章
OSPF中stub area配置实例
查看>>
c primer plus 5 读书笔记1
查看>>
YY的GCD
查看>>
AGC029 E: Wandering TKHS
查看>>
iphone-common-codes-ccteam源代码 CCRadix.m
查看>>
百度分页样式
查看>>
变量声明和定义的区别
查看>>
卖了5个月水果之后再看互联网思维
查看>>
国内maven库镜像(阿里云)
查看>>
SNMP AGENT函数介绍
查看>>
Git提交到多个远程仓库(多看两个文档)
查看>>
html5和html的区别是什么(精问)
查看>>
Python小知识点(3)--装饰器
查看>>
又遇到放假
查看>>
修改git远程仓库地址
查看>>
js随笔
查看>>
子元素绝对定位absolute后,自动撑开宽度
查看>>
【权值分块】bzoj1503 [NOI2004]郁闷的出纳员
查看>>
【枚举】【二分答案】【分块答案】【BFS】【最大流】【Dinic】bzoj1189 [HNOI2007]紧急疏散evacuate...
查看>>
期末大作业
查看>>