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官方文档

    相关文章

    发表评论:

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

    «    2025年5月    »
    1234
    567891011
    12131415161718
    19202122232425
    262728293031

    搜索

    控制面板

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

    最新留言

    文章归档

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