欢迎来到站长天空!

其它数据库

当前位置: 主页 > 数据库 > 其它数据库

mysql关联两张表时的编码问题及解决办法

时间:2025-12-14 21:00:03|栏目:其它数据库|点击:

Mysql关联两张表时,产生错误提示Illegal mix of collations

1、先用工具把数据库、两张表的编码方式改变

2、这步很重要,需要改变字段的编码方式。

ALTER TABLE `表名` CHANGE `dev_chancode` `字段` VARCHAR(32) CHARACTER SET gbk NOT NULL;

总结:在建表时一定注意统一的编码方式,后续搞来搞去超级麻烦。

如何解决MySQL表编码转换问题

    将待导出的数据表的表结构导出(可以用Phpmyadmin、mysqldump等,很简单就不说了),然后将导出的create table语句的CHARSET=latin1改为CHARSET=utf8,在目标库newdbname中执行该create table语句把表结构建好,接下来开始导出-导入数据。命令: ./mysqldump -d DB_Dig > /usr/local/tmp/tables.sql 命令行:进入mysql命令行下,mysql -hlocalhost -uroot -p*** dbname 执行SQL select * from tbname into outfile '/usr/local/tbname.sql'; 将tbname.sql转码为utf-8格式,建议使用UltraEditor,可以直接使用该编辑器的'转换->ASCII到UTF-8(Unicode编辑)',或者将文件另存为UTF-8(无BOM)格式 在mysql命令行下执行语句 set character_set_database=utf8; 注:设置mysql的环境变量,这样mysql在下一步读取sql文件时将以utf8的形式去解释该文件内容 在mysql命令行下执行语句 load data infile 'tbname.sql' into table newdbname.tbname;

以上就是本次介绍的全部知识点内容,感谢大家的学习和对免费资源网的支持。

上一篇:使用python连接mysql数据库之pymysql模块的使用

栏    目:其它数据库

下一篇:利用MySQL系统数据库做性能负载诊断的方法

本文标题:mysql关联两张表时的编码问题及解决办法

本文地址:https://zz.feitang.co/shujuku/30874.html

广告投放 | 联系我们 | 版权申明

申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:257218569 | 邮箱:257218569@qq.com

Copyright © 2018-2025 站长天空 版权所有 Powered by EyouCms冀ICP备14023439号