最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-09 06:56:47
文档

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

mysql关联两张表时的编码问题及解决办法:Mysql关联两张表时,产生错误提示Illegal mix of collations 1、先用工具把数据库、两张表的编码方式改变 2、这步很重要,需要改变字段的编码方式。 ALTER TABLE `表名` CHANGE `dev_chancode` `字段` VARCHAR(32) CHARACTE
推荐度:
导读mysql关联两张表时的编码问题及解决办法:Mysql关联两张表时,产生错误提示Illegal mix of collations 1、先用工具把数据库、两张表的编码方式改变 2、这步很重要,需要改变字段的编码方式。 ALTER TABLE `表名` CHANGE `dev_chancode` `字段` VARCHAR(32) CHARACTE


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

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

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

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

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

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

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

文档

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

mysql关联两张表时的编码问题及解决办法:Mysql关联两张表时,产生错误提示Illegal mix of collations 1、先用工具把数据库、两张表的编码方式改变 2、这步很重要,需要改变字段的编码方式。 ALTER TABLE `表名` CHANGE `dev_chancode` `字段` VARCHAR(32) CHARACTE
推荐度:
标签: 处理 问题 mysql
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top