mysql如何在已有数据库上统一字符集

 更新时间:2019年06月29日 09:10:05   作者:海底苍鹰  
这篇文章主要介绍了mysql如何在已有数据库基础上换字符集,数据库里面,部分数据表和数据是latin1的,部分数据表和数据是UTF8,还有部分表,表结构是utf8而数据是latin1,下面说一下,怎么样字符集统一成utf8,需要的朋友可以参考下

前言

数据库里面,部分数据表和数据是latin1的,部分数据表和数据是UTF8,还有部分表,表结构是utf8而数据是latin1。

这种奇葩情况,工作了十几年的我,还是第一次碰到。下面说一下,怎么样字符集统一成utf8

1,建一个空数据库

2,把表结构和数据是utf8的表导出,然后直接导入到新的数据库中

3,数据表和数据都是latin1的表,先导出表结构和数据,加上--default-character-set=latin1,将导出文件中,latin1改为utf8,在导入到新的数据库中。

4,表结构是utf8,表数据是latin1的,有二种方法:

4.1,先导出表结构,导入到新的数据库中。导出数据,加上--default-character-set=utf8,因为表结构是utf8,表数据是latin1,入库时已乱码。在将数据导入到新库中。这种方案有缺点,--default-character-set=utf8,导出的数据可能会有丢失,导出的数据,在导入时可能会报错。

4.2,可以通过binary字符集做中转,推荐这种方法

UPDATE user SET user_name = CONVERT(CONVERT(CONVERT(user_name USING latin1) USING binary) USING UTF8); 

这种方法,省去了导出导入的麻烦,速度比较快,11w条数据,差不多5-6秒

数据库设计这块非常重要,在设计数据库时一定要考虑清楚。地基不牢,大厦迟早会倒的。

相关文章

  • Mysql的MERGE存储引擎详解

    Mysql的MERGE存储引擎详解

    在本文里我们给大家整理了关于Mysql的MERGE存储引擎的相关知识点内容,有需要的读者们学习下。
    2019-02-02
  • linux mint 下mysql中文支持问题

    linux mint 下mysql中文支持问题

    这篇文章主要介绍了linux mint 下mysql中文支持问题的相关资料,需要的朋友可以参考下
    2015-10-10
  • MySQL InnoDB 锁的相关总结

    MySQL InnoDB 锁的相关总结

    这篇文章主要介绍了MySQL InnoDB 锁的相关知识总结,帮助大家更好的理解和使用MySQL,感兴趣的朋友可以了解下
    2021-02-02
  • mysql5.6及以下版本如何查询数据库里的json

    mysql5.6及以下版本如何查询数据库里的json

    MySQL里面保存数据有时候会把一些杂乱且不常用的时候丢进一个json字段里面,那么如何查询数据库里的json呢以及mysql存储json注意那些格式呢?接下来通过本文给大家详细介绍,需要的朋友参考下
    2017-03-03
  • MySql之授权用户权限如何设置

    MySql之授权用户权限如何设置

    这篇文章主要介绍了MySql之授权用户权限如何设置问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • MySQL修改字符集的实战教程

    MySQL修改字符集的实战教程

    这篇文章主要介绍了MySQL修改字符集的方法,帮助大家更好的理解和使用MySQL数据库,感兴趣的朋友可以了解下
    2021-01-01
  • MySQL授权用户访问数据操作方式

    MySQL授权用户访问数据操作方式

    用户授权操作可以控制数据库用户对数据库对象的访问权限,本文就来介绍MySQL授权用户访问数据操作方式,感兴趣的可以了解一下
    2023-10-10
  • mysql too many open connections问题解决方法

    mysql too many open connections问题解决方法

    这篇文章主要介绍了mysql too many open connections问题解决方法,其实是max_connections配置问题导致,它必须在[mysqld]下面才会生效,需要的朋友可以参考下
    2014-05-05
  • MySQL开启事务的方式

    MySQL开启事务的方式

    本篇文章给大家分享MySQL 是如何开启一个事务的,原文通过两种方式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2021-06-06
  • 很全面的MySQL处理重复数据代码

    很全面的MySQL处理重复数据代码

    这篇文章主要为大家详细介绍了MySQL处理重复数据的实现代码,如何防止数据表出现重复数据及如何删除数据表中的重复数据,感兴趣的小伙伴们可以参考一下
    2016-05-05

最新评论