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

 更新时间:2019年09月01日 15:33:05   投稿:laozhang  
在本篇文章里小编给大家整理的是关于mysql关联两张表时的编码问题及解决办法,有需要的朋友们可以参考下。

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实现查询处理JSON数据的示例详解

    MySQL实现查询处理JSON数据的示例详解

    这篇文章主要为大家详细介绍了MySQL如何实现查询处理JSON数据,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以了解一下
    2023-06-06
  • Mysql索引选择以及优化详解

    Mysql索引选择以及优化详解

    这篇文章主要给大家介绍了关于Mysql索引选择以及优化的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • MySQL中的TRUNCATE TABLE命令的使用

    MySQL中的TRUNCATE TABLE命令的使用

    TRUNCATE TABLE命令是一个用于快速删除表中所有数据的重要工具,本文介绍了MySQL中的TRUNCATE TABLE命令的用法、工作原理以及实际应用中的注意事项,感兴趣的可以了解一下
    2024-08-08
  • MYSQL数据库如何设置主从同步

    MYSQL数据库如何设置主从同步

    大家好,本篇文章主要讲的是MYSQL数据库如何设置主从同步,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-01-01
  • MySQL 序列 AUTO_INCREMENT详解及实例代码

    MySQL 序列 AUTO_INCREMENT详解及实例代码

    这篇文章主要介绍了MySQL 序列 AUTO_INCREMENT详解及实例代码的相关资料,需要的朋友可以参考下
    2017-02-02
  • mysqldump数据库备份参数详解

    mysqldump数据库备份参数详解

    这篇文章主要介绍了mysqldump数据库备份参数详解,需要的朋友可以参考下
    2014-05-05
  • Mysql覆盖索引和前缀索引的实战

    Mysql覆盖索引和前缀索引的实战

    SQL是优化数据库的一个重要手段,本文主要介绍了Mysql覆盖索引和前缀索引的实战,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-07-07
  • rpm -ivh方式安装mysql并修改数据存储位置的实现

    rpm -ivh方式安装mysql并修改数据存储位置的实现

    在Linux环境下进行MySQL的安装可以使用不同的方式,但在本文中我们将关注一种特定的方式,即通过RPM包的方式进行安装,本文主要介绍了rpm -ivh方式安装mysql并修改数据存储位置的实现,感兴趣的可以了解一下
    2023-09-09
  • mysql binlog日志查询不出语句问题及解决

    mysql binlog日志查询不出语句问题及解决

    这篇文章主要介绍了mysql binlog日志查询不出语句问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • mysql中的日期相减的天数函数

    mysql中的日期相减的天数函数

    这篇文章主要介绍了mysql中的日期相减的天数函数,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02

最新评论