将MySQL数据从旧数据库复制到新数据库,但新表包含更多列

时间:2016-01-19 10:08:19

标签: mysql copy

我知道我可以根据以下命令复制数据: INSERT INTO NewDB.address_book SELECT * FROM OldDB.address_book

但是如果NewDB.address_book中有更多列,我该怎么办? TIA。

1 个答案:

答案 0 :(得分:0)

您只需将要插入旧数据的列命名为SELECT查询中的“旧”列,并将其命名为相同。 NewDB.address_book中未在此处引用的新列将使用其默认值填充。

INSERT INTO NewDB.address_book (column1, column2, column3)
SELECT
  old_column1,
  old_column2,
  old_column3
FROM
  OldDB.address_book