数据库教程:mysql如何在已有数据库上统一字符集分享

前言

数据库里面,部分数据表和数据是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字符集导致恢复数据库报错问题mysql修改数据库编码(数据库字符集)和表的字符编码的方法mysql字符集和数据库引擎修改方法分享DW中链接mysql数据库时,建立字符集中文出现乱码的解决方法

标签: 字符 mysql 数据库 数据 sq

jQuery实现鼠标经过弹出提示信息的地图热点效果

jQuery与getJson结合的用法实例

上述就是数据库技术:mysql如何在已有数据库上统一字符集分享的全部内容,如果对大家有所用处且需要了解更多关于mysql数据库学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/dtteaching/944870.html

(0)
上一篇 2021年11月14日
下一篇 2021年11月14日

精彩推荐