如何將具有相同數據的表的一個條目行復制到另一個條目行(相同的ID,相同的數據值)數據庫 - >相同的表?從一個MySQL DB複製行到另一個
例子:
Table Units:
UID Department Name Item
67 HR John Doe Table
如何將具有相同數據的表的一個條目行復制到另一個條目行(相同的ID,相同的數據值)數據庫 - >相同的表?從一個MySQL DB複製行到另一個
例子:
Table Units:
UID Department Name Item
67 HR John Doe Table
如果兩個表等於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;
如果我正確理解你想要的某些行復制到另一個數據庫的表中。
嘗試INSERT SELECT Query
:在mysql中
insert into db1.tbl(id,col1,col2)
select id,col1,col2 from db2.tbl;
使用觸發選項,以使新表相同的數據。
你可以添加更多的描述(最好是步驟/代碼)來幫助你的答案。 Thankyou :) –
假設你想在某些條件下將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匹配的字段上。
INSERT INTO DB1.units SELECT * FROM DB2.units WHERE uid = 67; – leon22
是的,如果db不同,那麼也使用db。 –