mysql - 导入mysqldump文件不匹配

我一直在尝试导入mysqldump文件,但是在插入项上出现不匹配。

mysqldump文件包含以下内容:

    INSERT INTO `venues` VALUES (...);


但是有时值会插入不对应的其他列中。

如果我将插入中的列名称指定为:

    INSERT INTO `venues` (column_one, column_two, ...) VALUES (...)


然后按正确的顺序插入值,这是为什么?如何在不指定列名的情况下按顺序插入大量数据?

最佳答案

如果您的转储文件和表没有匹配的列,那么您可以选择:


编辑转储文件并修复insert语句,使其与您拥有的内容对齐
将数据原样导入到辅助表中。然后执行insert select将数据从临时表复制到主表中。指定适当的(匹配)列名称。


编辑:我想第三个选择是以列名称包含在insert语句中的方式来还原数据。