通过phpMyAdmin导入mySQL时如何忽略id列?

Emm*_*myS 5 import phpmyadmin

我需要从数据库A中的表中导出数据,然后将其导入到数据库B中的结构相同的表中.这需要通过phpMyAdmin完成.问题在于:无论我为导出选择何种格式(CSV或SQL),都会导出所有列(包括自动递增的ID字段).因为数据库B中的表中已有数据,所以我无法使用新记录导入ID字段 - 我需要它来导入记录并为记录分配新的自动递增值.我需要在导出(能够选择要导出的列)或导入(告诉它忽略文件中的ID列)中使用哪些设置?

或者我应该只导出为CSV,然后在Excel中打开并删除ID列?有没有办法告诉phpMyAdmin它应该为导入的记录生成新的自动递增ID,而不告诉我导入文件中的列数不正确?

编辑:澄清一下,我只导出数据,而不是结构.

Jas*_*ary 7

Excel是一个删除列的选项,此时可能是最快的.

但是,如果这些数据库位于同一台服务器上并且您具有访问权限,则可以只使用INSERT INTO databaseB.table (column_list) SELECT column_list FROM databaseA.table.

您还可以运行该SELECT语句以获取所需的列,然后导出结果.此链接应在最新版本的PHPMyAdmin中提供.


小智 6

距离最初的问题已经过去了几年,但这仍然在谷歌搜索中名列前茅,所以我将评论对我有用的内容:

如果我删除 CSV 中的 Id 列,然后尝试导入,我会收到“第 1 行 CSV 输入中的无效列数”。错误。

但是,如果我保留 Id 列但在 Excel 中将所有 Id 值更改为 NULL(只需在单元格中键入 NULL),那么当我导入时,id 自动增量会用连续数字填充新记录(大概从最高现有记录 ID +1 )。

我正在使用 PHPMyAdmin 4.7.0