2014-02-09 226 views
0

我想問我們如何在數據庫的多個表中插入數據。 我有2個表名爲大學和部門。將數據插入到兩個表中

university 
uni_id |uni_name 

department 
dept_id|uni_id|dname 

uni_id是在部門外鍵和uni_id被設置爲在大學表自動遞增......

insert into university (uni_name) values ("any uni"); 
insert into department (uni_id,dname) values ("same as in uni_id in university table","any") 

我無法在所屬表(外鍵)來插入uni_id。同樣的問題在大學表中。

+0

你已經用mysql和sql-serve標記了你的問題r(微軟)。你真的在用什麼? –

+0

對不起..我錯誤地標記了sql服務器..我使用mysql –

回答

0

希望它會工作:

insert into university (uni_name) values ("any uni"); 
insert into department (uni_id,dname) values (LAST_INSERT_ID(),"any") 
+0

感謝所有:)它幫助我很多 –

+0

如果它可以幫助你,那麼你應該放棄投票並接受這個答案。謝謝 :) – hizbul25

0

你可以做到這一點通過插入與內選擇加入這樣的:

insert into department (uni_id,dname) 
select u.uni_id , "any" 
from university u 
inner join department d 
on d.uni_id = u.uni_id 
0
insert into university (uni_name) values ("any uni"); 

雖然插入部門表不

insert into department (uni_id,dname) 
select u.uni_id , "any" 
from university where uni_name = "any uni"; 
相關問題