首页澳门新葡亰官方网站 › mysql导出导入中文表化解格局_Mysql_脚本之家

mysql导出导入中文表化解格局_Mysql_脚本之家

示例:www.2cto.com  

在开发过程中会经常用到mysql导出导入中文表,本文将详细介绍其如何使用,需要的朋友可以参考下一、先针对utf8导出:
导出源数据库的所有表: 复制代码 代码如下:
mysqldump -u root -p密码 --socket=mysql.sock
--default-character-set=utf8 --set-charset=utf8 --hex-blob --databases
数据库名 > utf8.sql 修改sql文件,删除文件头中包含的创建数据库的命令
登录目标数据库 mysql -uroot -p密码 --default-character-set=utf8
--socket=mysql.sock -A
注意:必须要指定字符集登录,而且,指定的字符集要和导出时指定的字符集相一致
drop database 数据库名; 创建数据库并保存为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
<

 

 

直接用 mysql 客户端
例如:

 

这里需要指定文件的绝对路径,并且必须是 mysqld 运行用户(例如
nobody)有权限读取的文件。

C:Documents and Settingseelly>mysql -u账号 -p密码

 代码如下 复制代码
mysqladmin -uroot -p123456 drop database_name

 

 代码如下 复制代码
/usr/local/mysql/bin/mysqldump -uyejr -pyejr
--default-character-set=utf8 --opt --extended-insert=false
--triggers -R --hex-blob --single-transaction db_name >
db_name.sql
 

 

  mysqldump options db_name[table_name]//备份单个数据库
  mysqldump 选项 --database database-name1
[databases-name2]....//备份指定的数据库一个或者多个
  mysqldump 选项 --all-database //备份所有的数据库
  链接选项:
  -u :指定用户名
   -p:指定密码
   -h:指定服务器ip或者域名
   -P(大写):指定端口
eg:/usr/bin/mysqldump -u root -h 202.194.132.237 -P 3306 -p BBS
user>/home/wuxiaoxiao/user.txt
输出内容选项:
--add-drop-database:每个数据库创建语句之前加上drop database语句
--add-drop-table:每个表创建语句之前加上drop table语句
-n:不包含数据库的创建语句
-t:不包含数据表的创建语句
-d:不包含数据
输出格式选项:
 --compact:使输出结果简洁
 -c --compact-insert:使输出文件中的insert语句包含字段名
 -T:将数据库表中的数据备份为单纯的数据文本和建表sql俩个文件
   --fields-terminated-by=name(域分割符)
   --fields-enclosed-by=name(域引用符)
   --fields-optionally-enclosed-by=name(域可选引用符)
   --fields-escaped-by=name(转移字符)
eg:/usr/bin/mysqldump -u root -h 202.194.132.237 -P 3306 -p BBS user -T
./bak
字符集选项:
--default-character-set=name:设置导出的客户端字符集
eg:mysql -u root -p --compact --default-character-set=utf8 BBS user >
test.txt

格式:  

恢复数据库:

--default-character-set=utf8 mall<d:tmall_ecm_order_extm.sql 

备份数据库:

 --default-character-set=utf8
数据库<d:tmall_ecm_order_extm.sql  

 代码如下 复制代码
SOURCE /tmp/db_name.sql;

C:Documents and Settingseelly>mysql -uroot -p 

上面windows/下面为linux

转载本站文章请注明出处:澳门新葡亰官方网站 http://www.radioritmo-bl.com/?p=571

上一篇:

下一篇:

相关文章