2016-01-28 30 views
-2

如何将具有相同数据的表的一个条目行复制到另一个条目行(相同的ID,相同的数据值)数据库 - >相同的表?从一个MySQL DB复制行到另一个

例子:

Table Units: 
UID Department Name  Item 
67 HR  John Doe Table 

回答

0

如果两个表等于no。列在同一顺序要插入就用下面简单的查询 -

INSERT INTO mytable SELECT * FROM units WHERE uid=67; 

如果你想在另一个表的选择列在您的订单中插入选定的列如下─然后

INSERT INTO mytable(col1,col2,col3,col4) SELECT uid,department,`name`,item FROM units WHERE uid=67; 
+0

INSERT INTO DB1.units SELECT * FROM DB2.units WHERE uid = 67; – leon22

+1

是的,如果db不同,那么也使用db。 –

0

如果我正确理解你想要的某些行复制到另一个数据库的表中。

尝试INSERT SELECT Query:在mysql中

insert into db1.tbl(id,col1,col2) 
select id,col1,col2 from db2.tbl; 
0

使用触发选项,以使新表相同的数据。

+0

你可以添加更多的描述(最好是步骤/代码)来帮助你的答案。 Thankyou :) –

0
使用

假设你想在某些条件下将table1数据复制到table2。

INSERT INTO table2 (ID, NAME) SELECT Col1, Col2 FROM table1 WHERE Col1='<Your_Condition>'; 

这里table2有像ID和NAME这样的字段,并且table1有类似Col1和Col2的字段。 在这种情况下,如果要复制table1的整个数据,然后从Select查询中删除WHERE条件,则上面的查询将table1数据复制到table2上的这些字段的条件与table1匹配的字段上。

相关问题