mysql 错误代码:1267 Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT)

错误正如报错所示,多表联查时候发现,表的编码不一造成联查时报错,这时只需将编码统一,改其中一个表编码即可。若不知道怎么改数据也不多可将数据备份,MySQL 建表语句导出来,重新建表即可。

mysql 错误代码:1267 Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT)

当然也可以用 SQL 修改

1. 创建库时指定编码:create database testdb default charset GBK

2. 修改库的编码: ALTER DATABASE `testtable` DEFAULT CHARACTER SET utf8

COLLATE utf8_bin

3. 修改表的编码:ALTER TABLE `testtable` DEFAULT

CHARACTER SET utf8 COLLATE utf8_bin 4

4. 修改字段的编码:

ALTER TABLE `tablename` CHANGE `dd` `dd` VARCHAR(45) CHARACTER SET utf8

COLLATE utf8_bin NOT NULL

5. 查看数据库支持的所有字符集

show character set; 或 show char set;

6. 查看当前状态

里面包括当然的字符集设置

status 或者 \s

7. 查看系统字符集设置,包括所有的字符集设置

show variables like 'char%';

8. 查看数据表中字符集设置

show full columns from tablename; 或者 show create tabletablename\G;

9. 查看数据库编码

show create database dnname;

手机扫描二维码访问

本文标题:《mysql 错误代码:1267 Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT)》作者:极四维博客
原文链接:https://cway.top/post/921.html
特别注明外均为原创,转载请注明。

分享到微信

扫描二维码

可在微信查看或分享至朋友圈。

下一篇: Z-BlogPHP官方文档

相关文章

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2024年10月    »
123456
78910111213
14151617181920
21222324252627
28293031

搜索

控制面板

您好,欢迎到访网站!
  查看权限

最新留言

文章归档

  • 订阅本站的 RSS 2.0 新闻聚合