mysql处理含中文的SQL文件_mysql命令行还原phpMyAdmin导出的含有中文的SQL文件

本文详细介绍了如何使用MySQL-Front创建数据库并利用MySQL命令行工具进行SQL文件导入。首先,选择gbk字符集创建数据库,接着在MySQL命令行中切换至目标数据库,通过查看文件编码确定应设置的字符集为utf8。通过setnamesutf8命令调整字符集,最后使用source命令导入SQL文件,成功实现数据导入。
摘要由CSDN通过智能技术生成

以前就使用MySQL-Front短暂使用过MySQL,先用它试试,结果挂掉。

这样吧,先用MySQL-Front创建了空数据库,然后使用mysql命令行导入吧。

1)使用MySQL-Front创建了空数据库

因为看脚本中对象都有DEFAULT CHARSET=gbk COMMENT=… 指令,所以字符集选择gbk

1d6346a38dac19179c5f95b8eaedfd0f.png

2)启动MySQL命令行,输入密码

12216e39c7d5f9ad01e776f3a6ec47df.png

9c2de55e3428939babc3e3f4b53060d0.png

3)使用新建的数据库b

输入命令: use b;

4)更改文件读取字符集为utf8,这一步很关键

开始时,看到DEFAULT CHARSET=gbk COMMENT=… ,以为要设为gbk,就使用了以下指令:

set names gbk;

但是导入时,全是错误,无法识别中文。

后来认识到应该设置为SQL文件本身的字符集,那SQL文件本身的字符集是什么呢?

我的方法是用VS.net IDE 打开文件,然后另存为,选择“编码保存”

b79b9bf4dd93481b70b99f80b125488c.png

f67f97ecd1dfc439f28048ba91698be4.png

由此看到字符集是utf-8;

所以

输入命令: set names utf8;注意不是 set names utf-8;

5) 导入文件

输入命令: source 文件路径;

很快,文件成功导入为数据库,效率很高。

到MySQL-Front中看一下,数据正常导入,大功告成!

9f8e89bf56f8f783cbc05c4895e82f63.png

原文:http://www.jb51.net/article/23355.htm

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值