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

Import 通过phpMyAdmin导入mySQL时,如何忽略id列?,import,phpmyadmin,Import,Phpmyadmin,我需要从数据库a中的表中导出数据,然后将其导入数据库B中结构相同的表中。这需要通过phpMyAdmin完成。问题是:无论我为导出选择什么格式(CSV或SQL),都会导出所有列(包括自动递增的ID字段)。因为数据库B中的表中已经有数据,所以我不能用新记录导入ID字段-我需要它来导入记录并为记录分配新的自动递增值。在导出(可以选择要导出的列)或导入(告诉它忽略文件中的ID列)中需要使用哪些设置 或者我应该只导出为CSV,然后在Excel中打开并删除ID列吗?有没有一种方法可以告诉phpMyAdmin

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

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


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

Excel是删除列的一个选项,可能是目前最快的

但是,如果这些数据库位于同一台服务器上,并且您有权访问,则只需将
插入databaseB.table(column\u list)从databaseA.table中选择column\u list即可


您还可以运行
SELECT
语句,仅获取所需的列,然后导出结果。这个链接应该可以在PHPMyAdmin的最新版本中找到。

从最初的问题开始已经有好几年了,但在谷歌搜索中,这个链接仍然排在第一位,所以我将评论一下对我有用的内容:

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

但是如果我保留Id列,但在excel中将所有Id值都更改为NULL(只需在单元格中键入NULL),那么当我导入该列时,Id自动递增将用连续数字填充新记录(可能从现有的最高记录Id+1开始)

我正在使用phpMyAdmin4.7.0,另一种方法是

  • 转到该表的“导入”菜单
  • 添加CSV文件(无ID列)
  • 在“格式”部分中选择CSV
  • 在选择文件格式的部分(用哪个字符分隔,哪个字符包含字段等),有一个名为列名的字段键入要包含的列的名称,用逗号分隔

  • 谢谢我没有意识到我可以导出查询结果。真是帮了大忙,最简单的兄弟