mysql关联两张表时的编码问题及解决办法
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,Mysql关联两张表时,产生错误提示Illegal mix of collations1、先用工具把数据库、两张表的编码方式改变2、这步很重要,需要改变字段的编码方式。ALTER TABLE `表名`
千家信息网最后更新 2026年11月02日mysql关联两张表时的编码问题及解决办法
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;
以上就是本次介绍的全部知识点内容,感谢大家的学习和对的支持。
命令
编码
语句
数据
文件
方式
内容
字段
格式
结构
UTF-8
问题
关联
重要
接下来
变量
就是
工具
建议
形式
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
精品咖啡豆
互联网电商科技
港股互联网科技股
互联网金融 科技
猪兼强互联网科技
银川新华互联网科技学校地址
深圳市运趣互联网科技有限公司
互联网科技公司需要的职位
小米互联网科技园设置
华服互联网科技官网
昊天互联网科技有限公司
移动互联网年度科技创新
坤平互联网科技
电子科技大学互联网创业大赛
如何创新互联网科技
互联网科技和法律行业
沐思想互联网科技有限公司
从那以后互联网科技有限公司
中国主要互联网科技公司
互联网科技快速发展优美句子
互联网科技作文
互联网科技公司官网
宜安科技 互联网金融
四个字互联网科技公司取名
互联网大会黑科技排名
国大互联网教育科技有限公司工作
南博望互联网科技有限公司
互联网科技圈年度人物
黑云互联网科技有限公司
云鲸互联网络科技有限公司