mysql如何在已有数据库上统一字符集
发表于:2024-11-22 作者:千家信息网编辑
千家信息网最后更新 2024年11月22日,前言数据库里面,部分数据表和数据是latin1的,部分数据表和数据是UTF8,还有部分表,表结构是utf8而数据是latin1。这种奇葩情况,工作了十几年的我,还是第一次碰到。下面说一下,怎么样字符集
千家信息网最后更新 2024年11月22日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安全错误
数据库的锁怎样保障安全
西游侠侣服务器维护
武汉网络安全局招聘
华安媒体互联网是科技
从数据库提取图片预览
数据库热复制技术
安徽渠道网络技术有限公司官网
达梦数据库换行符是什么
精益创业法管理软件开发项目
金华市进出口总额数据库
嵌入式软件开发项目过程问题
网络安全主题班会活动效果小结
开放云书院无法连接到服务器
杭州项目售后管理软件开发
数据库连接出错08001
软件开发估算技术
挑选网络技术开发材料
甲骨文数据库多大
网络安全护我行有感700左右
服务器导轨上架
杭州软件开发平台公司哪个好
服务器安全中心怎么取消
温州软件开发专业学校
安徽易活网络技术电话
山西土地资产管理软件开发公司
黑龙江正规网络技术服务保障
otu 数据库
杭州项目售后管理软件开发
英雄联盟取消绑定服务器
数据库管理和保护技术包括
江财数据库原理与技术