我一直在尝试导入mysqldump文件,但是我在插入时遇到了不匹配。
mysqldump文件包含以下内容:
INSERT INTO `venues` VALUES (...);
但有时会将值插入其他不对应的列中。
如果我在插入中指定列名称为:
INSERT INTO `venues` (column_one, column_two, ...) VALUES (...)
然后以正确的顺序插入值,为什么会这样?如何在不指定列名的情况下按顺序插入大量数据?
答案 0 :(得分:1)
如果您的转储文件和您的表没有匹配的列,那么您有一些选择:
insert select
将临时表中的数据复制到主表中。指定适当的(匹配的)列名称。 编辑:我认为第三个选项是以insert
语句中包含列名的方式缩减数据。