mysql如何在已有数据库上统一字符集
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,前言数据库里面,部分数据表和数据是latin1的,部分数据表和数据是UTF8,还有部分表,表结构是utf8而数据是latin1。这种奇葩情况,工作了十几年的我,还是第一次碰到。下面说一下,怎么样字符集
千家信息网最后更新 2026年11月02日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秒
数据库设计这块非常重要,在设计数据库时一定要考虑清楚。地基不牢,大厦迟早会倒的。
数据
数据库
结构
数据表
方法
部分
字符
字符集
设计
清楚
重要
差不多
乱码
前言
可以通过
地基
大厦
奇葩
情况
文件
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
中国互联网科技股
科技与互联网
金诺互联网科技
猪兼强互联网科技
未来的互联网科技
智慧科技互联网
掌上梦互联网科技
互联网金融监管科技
湖南诚度互联网科技有限公司
厦门比较好的科技互联网公司
移动互联网科技公司
燊美集互联网科技有限公司
互联网科技和法律行业
高科技互联网发展前景如何
产业互联网科技服务公司
江苏互联网科技小贷
普陀区互联网教育科技管理办法
唐山双旺合互联网科技产业园
绵阳真晨互联网科技有限公司
10位科技互联网大佬
瑰夏咖啡
圆梦互联网科技
奇士达互联网科技
卓越科技互联网 招聘
互联网经济与金融科技
和信科技工业互联网
浙南科技城互联网大厦建设工程
恒生互联网科技业指数调整周期
易企秀互联网科技是做什么的
北京瑞云互联网科技有限公司