我想从一个DB转储特定表的数据。 我正在使用Command 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);
但如果是这样的话:
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);
我不会有任何问题。
是否有任何命令可以使用列名映射进行数据转储。
有人可以帮帮我吗?在此先感谢..
答案 0 :(得分:14)
使用:
mysqldump --complete-insert ....
这将添加列名称,您将能够导入它。