我需要从数据库 A 中的表中导出数据,然后将其导入到数据库 B 中结构相同的表中。这需要通过 phpMyAdmin 完成。问题是:无论我为导出(CSV 或 SQL)选择什么格式,所有列(包括自动递增的 ID 字段)都会被导出。因为数据库 B 的表中已经有数据,所以我无法使用新记录导入 ID 字段 - 我需要它来导入记录并为记录分配新的自动递增值。我需要在导出(以便能够选择要导出哪些列)或导入(告诉它忽略文件中的 ID 列)中使用哪些设置?
或者我应该只导出为 CSV,然后在 Excel 中打开并删除 ID 列?有没有办法告诉 phpMyAdmin 它应该为正在导入的记录生成新的自动递增 ID,而不告诉我导入文件中的列数不正确?
编辑:澄清一下,我只导出数据,而不是结构。
最佳答案
Excel 是删除列的一个选项,并且可能是目前最快的选项。
但是,如果这些数据库在同一台服务器上并且您可以访问,则可以访问 INSERT INTO databaseB.table (column_list) SELECT column_list FROM databaseA.table
.
您还可以运行 SELECT
语句只获取所需的列,然后导出结果。该链接应该在 PHPMyAdmin 的最新版本中可用。
关于import - 通过phpMyAdmin导入到mySQL时如何忽略id列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3834040/