如何将数据库中的记录插入另一个数据库表?

时间:2016-06-15 09:24:04

标签: mysql

我有两个databases,我希望insertquery的结果从第一个database转换为第二个database中的另一个表格。display:table如何使用MySQL?

3 个答案:

答案 0 :(得分:3)

Insert into target-database.target-table(col1,col2,col3)
select col1,col2,col3 from source-database.source-table

使用以上格式。

答案 1 :(得分:2)

如果两个数据库都在同一系统上,您可以尝试类似的方法。在下面的示例中,数据从oldDatabase table1迁移到newDatabase table1。这是基本示例,您可以使用它来进行查询变体。

INSERT INTO newDatabase.table1 (column1, column2) 
SELECT column1, column2 FROM oldDatabase.table1;

答案 2 :(得分:1)

如果您有两个数据库db1和db2。 如果您希望表使用相同的结构。

CREATE TABLE db2.tableA LIKE db1.tableA;

要复制数据使用,

INSERT INTO db2.tableA SELECT * FROM db1.tableA;

如果表格不同而您只想复制数据,请指定列。要考虑的关键是列数据类型和大小。

INSERT INTO db2.tableA(col1,col2) (SELECT col1,col2 FROM db1.tableA);