我有两个databases
,我希望insert
将query
的结果从第一个database
转换为第二个database
中的另一个表格。display:table
如何使用MySQL?
答案 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);