2016-01-28 64 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匹配的字段上。

相關問題