使用列名进行表数据转储

San*_*nan 7 mysql

我想从一个DB转储特定表的数据.我正在使用命令mysqldump -t -uroot -p TEST人员地址部门> /home/Dumps/Desktop/dumb.sql我的问题是我要导入的数据库这个转储具有相同的表但列数不同.例如,New DB中的Person表包含一个与Test Db的Person Table比较的列.因此,我无法导入我的转储.它显示错误"列计数与第1行的值计数不匹配"我发现了什么问题.在dump.sql中,插入查询就像

INSERT INTO `Person` VALUES 
    (1,'1',NULL,'2012-05-22 08:05:34',NULL,'shobana',NULL),
    (2,'2',NULL,'2012-07-16 09:56:33',NULL,'prabu',NULL);
Run Code Online (Sandbox Code Playgroud)

但如果它是这样的:

INSERT INTO `Person` 
   (column1,column2,column3,column4,column5,column6,column7) 
   VALUES 
   (1,'1',NULL,'2012-05-22 08:05:34',NULL,'shobana',NULL),
   (2,'2',NULL,'2012-07-16 09:56:33',NULL,'prabu',NULL);
Run Code Online (Sandbox Code Playgroud)

我不会有任何问题.

是否有任何命令可以使用列名映射进行数据转储.

有人可以帮帮我吗?提前致谢..

Nin*_*Nin 14

使用:

mysqldump --complete-insert ....
Run Code Online (Sandbox Code Playgroud)

这将添加列名称,您将能够导入它.