Home  >  Article  >  Database  >  mysql导出导入中文表_MySQL

mysql导出导入中文表_MySQL

WBOY
WBOYOriginal
2016-06-01 13:38:261003browse

bitsCN.com

mysql导出导入中文表

 

一、先针对utf8导出: 

(1)导出源数据库的所有表: 

mysqldump -u root -p密码 --socket=mysql.sock --default-character-set=utf8 --set-charset=utf8 --hex-blob --databases 数据库名 > utf8.sql 

(2)修改sql文件,删除文件头中包含的创建数据库的命令 

 

(3)登录目标数据库 

mysql -uroot -p密码 --default-character-set=utf8 --socket=mysql.sock -A 

注意:必须要指定字符集登录,而且,指定的字符集要和导出时指定的字符集相一致 

 

(4)删除数据库(如果有的话) 

drop database 数据库名; 

 

(5)创建数据库并保存为utf8存储格式,并导入 

create database 数据库名 charset=utf8; 

use 数据库名; 

source utf8.sql; 

 

这块导入后,中文表可能有乱码。所以,要用下面的方法,导入中文表。 

 

二、导出导入中文表: 

#导出 

mysqldump -u root -p密码 --socket=mysql.sock --default-character-set=gbk --set-charset=gbk --hex-blob 数据库名 表名1 表名2 ……  > gbk.sql 

 

#导入(导入表时,如果表已经存在,会先删除再导入,所以,不用事先删除已经存在的表) 

mysql -uroot -p密码 --default-character-set=gbk --socket=mysql.sock -A

use 数据库名; 

source gbk.sql 

EOF

bitsCN.com
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn