不匹配导入mysqldump文件

时间:2013-04-11 19:30:10

标签: mysql mysqldump

我一直在尝试导入mysqldump文件,但是我在插入时遇到了不匹配。

mysqldump文件包含以下内容:

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

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

  1. 编辑转储文件并修复insert语句,使其与您拥有的内容保持一致
  2. 按原样将数据导入辅助表。然后执行insert select将临时表中的数据复制到主表中。指定适当的(匹配的)列名称。
  3. 编辑:我认为第三个选项是以insert语句中包含列名的方式缩减数据。