最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
mysql关联两张表时的编码问题及解决办法
时间:2022-06-29 09:05:29 编辑:袖梨 来源:一聚教程网
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;
相关文章
- 《无限暖暖》天星之羽获得位置介绍 12-20
- 《流放之路2》重铸台解锁方法介绍 12-20
- 《无限暖暖》瞄准那个亮亮的成就怎么做 12-20
- 《无限暖暖》魔气怪终结者完成方法 12-20
- 《无限暖暖》曙光毛团获得位置介绍 12-20
- 《无限暖暖》日光果获得位置介绍 12-20