mysql如何在已有数据库上统一字符集
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,前言数据库里面,部分数据表和数据是latin1的,部分数据表和数据是UTF8,还有部分表,表结构是utf8而数据是latin1。这种奇葩情况,工作了十几年的我,还是第一次碰到。下面说一下,怎么样字符集
千家信息网最后更新 2025年11月07日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安全错误
数据库的锁怎样保障安全
成为软件开发人员
什么是网络安全工程
人类智能网络技术
云服务器不能粘贴到电脑
网易明日之后服务器机房
吃鸡服务器维护无法登录
核安保 网络安全
数据库求比大小的函数
网络安全性的问题怎么办
2022年首都网络安全日感受
老光猫刷打印机服务器
北仑ios软件开发企业
交通软件开发工资待遇怎么样
计算机网络技术老师要求
安卓国服光遇服务器不一样吗
navicat链接数据库
主备式数据库软件
易方达笔试题目 软件开发
数据库修改到期时间
容器化的数据库
怎么获得大量数据库
服务器操作系统 市场
阿里云数据库怎么删除文件
魔兽几点开服务器
查看密钥管理服务器
超激斗梦境服务器情况
请输入网络安全密匙路由器
软件开发项目管理软件有哪些
数据库导入表表分区缺表
广州坤程互联网科技有限公司