最近得到了一个数十M的MysqL脚本文件,准备还原为数据库。
以前就使用MysqL-Front短暂使用过MysqL,先用它试试,结果挂掉。
这样吧,先用MysqL-Front创建了空数据库,然后使用MysqL命令行导入吧。
1)使用MysqL-Front创建了空数据库
因为看脚本中对象都有DEFAULT CHARSET=gbk COMMENT=… 指令,所以字符集选择gbk
2)启动MysqL命令行,输入密码
3)使用新建的数据库b
输入命令: use b;
4)更改文件读取字符集为utf8,这一步很关键
开始时,看到DEFAULT CHARSET=gbk COMMENT=… ,以为要设为gbk,就使用了以下指令:
set names gbk;
但是导入时,全是错误,无法识别中文。
后来认识到应该设置为sql文件本身的字符集,那sql文件本身的字符集是什么呢?
我的方法是用VS.net IDE 打开文件,然后另存为,选择“编码保存”
由此看到字符集是utf-8;
所以
输入命令: set names utf8;注意不是 set names utf-8;
5) 导入文件
输入命令: source 文件路径;
很快,文件成功导入为数据库,效率很高。
到MysqL-Front中看一下,数据正常导入,大功告成!
总结
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250