2013-07-30 67 views
0

我有一個名爲members的表,它將我的管理員,客戶端,技術人員的數據存儲在一個數據庫中。但現在我想將此表作爲成員分解爲三個單獨的表, techs.members表具有所有管理員,客戶和技術人員的共同領域。技術人員擁有比其他兩個更多的數據。這些額外的數據我想存儲在另一個名爲techs的表中。在成員表中,我有一個字段作爲ID,Techs表中有一個字段作爲技術ID。我想要的是當我插入特定ID應該得到插入到科技股表高科技ID列將數據同時添加到兩個表中

+1

您使用的是什麼RDBMS(MySql,SQL Server,Oracle,...)?那麼'members'表中定義了'ID'列?它是「身份」('auto_increment')列嗎? – peterm

+0

發表您正在使用的示例代碼插入技術人員數據 – StackTrace

+0

您可以提供您的成員表字段和其他表字段,因此我們可以輕鬆創建您的查詢。 –

回答

3

爲MySQL(與會員表AUTO_INCREMENT ID)爲會員表技術人員的數據也可以是:

START TRANSACTION; 
insert into members ... 
insert into admin ... (id, ...) values (last_insert_id(), ...); 
COMMIT; 

UPDATE
你之後提供結構的一個例子是:

START TRANSACTION; 
    insert into members (Name, Username, Password, Level, Address, Phone) 
     values ('name','username','password','level','address','12345') 
    insert into techs (techID, price, company, comments, rate, qualification) 
     values (last_insert_id(), 10, 'company', 'comment', 1, 'qualification'); 
    COMMIT; 

Members.id將自動創建,因爲它的auto_increment字段。

+0

@clarkson請參閱更新。 – Alex

相關問題