淡定哥头像

技术文档

MySQL导出多个表数据且insert语句带上字段,mysql导入多条insert语句,不要创建表结构语句

表之间通过空格分隔、
-t是不增加create table建表和drop table语句
--complete-insert,-c
导出的数据采用包含字段名的完整 INSERT 方式,也就是把所有的值都写在一行。这么做能提高插入效率,但是可能会受到 max_allowed_packet 参数的影响而导致插入失败。 

导出表数据且一条数据一条insert语句插入并且带上表字段,不要创建表结构语句
mysqldump -uroot -p111111 -t --skip-extended-insert --complete-insert testdb testtable > /temp/test.sql


备份数据库 

复制代码代码如下:

mysqldump -u用户名 -p密码 数据库名 > 数据库备份名 
mysqldump -A -u用户名 -p密码 数据库名 > 数据库备份名 
mysqldump -d -A --add-drop-table -uroot -p111111 > db.sql 

1.导出结构不导出数据 

复制代码代码如下:

mysqldump --opt -d 数据库名 -u 用户名 -p 密码 > 导出文件名.sql 

mysqldump --opt -d test -u root -p 111111 > test.sql  

2.导出数据不导出结构 

复制代码代码如下:

mysqldump -t 数据库名 -u 用户名 -p 密码 > 导出文件名.sql 
  
mysqldump -t test -u root -p 111111 > test.sql 
  
3.导出数据和表结构 

复制代码代码如下:

mysqldump -u root -p 数据库名 > test.sql 

mysqldump -u root -p 111111 test > test.sql

4.导出特定表的结构 

复制代码代码如下:

mysqldump -u root -p -B 数据库名 --table 表名 > test.sql 

mysqldump -u root -p -B test --table test > test.sql 

导入数据: 

mysqldump -u root -p test < test.sql

或者
mysqldump -u root -p test
source /tmp/test.sql


分享到: 

* 发表评论:
Top