0

我一直在尝试导入一个 mysqldump 文件,但插入内容不匹配。

mysqldump 文件有这样的插入:

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

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

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

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

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

4

1 回答 1

1

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

  1. 编辑转储文件并修复插入语句,使其与您拥有的内容保持一致
  2. 将数据按原样导入到辅助表中。然后insert select将临时表中的数据复制到主表中。指定适当的(匹配的)列名。

编辑:我想第三种选择是以列名包含在insert语句中的方式减少数据。

于 2013-04-11T20:01:20.313 回答