MySQL实验中不同字符集数据库迁移步骤是怎样的
发表于:2024-11-22 作者:千家信息网编辑
千家信息网最后更新 2024年11月22日,MySQL实验中不同字符集数据库迁移步骤是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。今天主要介绍下mysqldump怎么迁
千家信息网最后更新 2024年11月22日MySQL实验中不同字符集数据库迁移步骤是怎样的
MySQL实验中不同字符集数据库迁移步骤是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
今天主要介绍下mysqldump怎么迁移编码不同的数据库,这里用一个实验来演示一下。
1. 创建测试数据库
create database t1 default character set gbk collate gbk_chinese_ci; create database t2 default character set utf8 collate utf8_general_ci; use t1; create table t11(id int,name varchar(10),primary key(id)) engine=innodb default charset=utf8; create table t12(id int,name varchar(10),primary key(id)) engine=innodb default charset=gb2312; use t2; create table t21(id int,name varchar(10),primary key(id)) engine=innodb default charset=utf8; create table t22(id int,name varchar(10),primary key(id)) engine=innodb default charset=gb2312;
2. 模拟数据
use t1; insert into t11 values(1,'hwb'); insert into t11 values(2,'hwb2'); insert into t12 values(1,'hwb'); insert into t12 values(2,'hwb2'); use t2; insert into t21 values(1,'hwb'); insert into t21 values(2,'hwb2'); insert into t22 values(1,'hwb'); insert into t22 values(2,'hwb2');
3. 导出数据库
mysqldump -u root -p t1 > /tmp/t1_old.sql mysqldump -u root -p t2 > /tmp/t2_old.sql
4. 转换编码
如果你是想转成utf-8,就在t参数后面写上。以前字符集是gb2312就在-f参数后面写上。
iconv -t utf-8 -f gb2312 -c /tmp/t1_old.sql > /tmp/t1_new_utf8.sql iconv -t utf-8 -f gb2312 -c /tmp/t2_old.sql > /tmp/t2_new_utf8.sql
5. 修改 /tmp/new_utf8.sql文件的字符编码
sed 's/CHARSET=gbk/CHARSET=utf8/g' /tmp/t1_new_utf8.sql > /tmp/t1_new_utf8_new.sql sed 's/CHARSET=gb2312/CHARSET=utf8/g' /tmp/t1_new_utf8_new.sql > /tmp/t1_new_utf8_new2.sql sed 's/CHARSET=gbk/CHARSET=utf8/g' /tmp/t2_new_utf8.sql > /tmp/t2_new_utf8_new.sql sed 's/CHARSET=gb2312/CHARSET=utf8/g' /tmp/t2_new_utf8_new.sql > /tmp/t2_new_utf8_new2.sql
6. 建新库
create database t3 default character set utf8 collate utf8_general_ci; create database t4 default character set utf8 collate utf8_general_ci;
7. 导入
use t3; source /tmp/t1_new_utf8_new2.sql; use t4; source /tmp/t2_new_utf8_new2.sql;
8. 测试
到这里就完成了数据库及表不同字符集的迁移测试。
关于MySQL实验中不同字符集数据库迁移步骤是怎样的问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。
数据
数据库
字符
不同
字符集
实验
编码
问题
测试
步骤
参数
更多
utf-8
帮助
解答
易行
简单易行
内容
小伙
小伙伴
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库三层结构好处
力控报表没数据库
项目部署到服务器上
presto 支持数据库
数据库权限的种类
江岸区公安分局网络安全中队
东北林业大学数据库期末试卷
甘肃省网络安全视频
洛阳令钰网络技术有限公司
服务器管理器在什么地方
3d医学软件开发
迷你玩家没有ice服务器怎么办
嵌入式软件开发的三种高度
路由器搭建mysql数据库
数据库测试怎么测流程
湖南软件开发培训选哪家
重要节日网络安全保障工作总结
我的世界怎么租服务器不需要密码
关乎网络技术(上海)有限公司
不能连接到Sip服务器
vf数据库格式如何打印
服务器u盘安装过程
洛阳令钰网络技术有限公司
精睿 vc52 网络安全
hp服务器默认管理密码
数据库备份错误代码3041
mcgs数据库怎么对应plc
大班幼儿网络安全目标
医疗机构数据库指什么
服务器购买渠道