mysql如何在已有数据库上统一字符集
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,前言数据库里面,部分数据表和数据是latin1的,部分数据表和数据是UTF8,还有部分表,表结构是utf8而数据是latin1。这种奇葩情况,工作了十几年的我,还是第一次碰到。下面说一下,怎么样字符集
千家信息网最后更新 2025年01月21日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安全错误
数据库的锁怎样保障安全
网络安全防守建设
科技互联网宣传视频
网络服务器为什么这么多
关于网络安全班会主题内容
饿了么 实时定位软件开发
校园中网络安全问题
安全根域名服务器会被封号吗
北京华大科技互联网学校
移动数据为什么提示连不到服务器
阿里云云服务器控制面板
天玥网络安全审计系统删除日志
网络安全与免密登录
学生网络安全守则是啥
新个体工商软件开发
怎么开启微信运动数据库
学校网络安全会议新闻稿
魔兽世界aster在哪个服务器
html数据库的使用
数据库访问出错
超级舰队 服务器端
第六届429首都网络安全日
福州适合做软件开发
网络技术专业和软件
灵武软件开发定制哪家专业
加强电力行业网络安全意见
正视网络技术有限公司
数据库打满
网络安全海报无字
国家安全网络安全内容
dota2 服务器协调