[英]mySQL: insert values into 2 tables with foreign key relationship
我創建了具有以下結構的2個表:
mitarbeiter
==================
maID (PK, AUTO_INCREMENT, NOT NULL)
maAnrede
maName
maVname
maDurchwahl
maEmail
maMobilfunkNr
maKartenanzahl
maFirma
mobilfunkkarten
==============================
mfkID (PK, AUTO_INCREMENT, NOT NULL)
mfkTarif
mfkStatus
mfkKartennr
mfkPin
mfkSuperpin
maID(FK)
現在,我希望網絡用戶在表單字段中輸入值。 單擊“保存”按鈕后,數據將保存到相應的2個表中。 我的mySQL查詢看起來像這樣:
INSERT INTO mitarbeiter,mobilfunkkarten
(maAnrede, maVname, maName, maMobilfunkNr, mfkTarif, maKartenanzahl, mfkStatus, mfkkartennr, mfkPin, mfkSuperpin, maEmail, maFirma)
VALUES($anrede, $Vorname, $Nachname,.......);
不幸的是,該查詢無法正常工作,因為您不能像我的示例一樣在INSERT命令之后使用2個表。
有什么解決辦法嗎? 我只是想不出辦法確保將用戶在表單字段中鍵入的任何內容保存為這2個表中的1個數據集,即子表“ mobilfunkkarten”中的NEW數據將與父表“ mitarbeiter”中的主鍵號。
mitarbeiter =工人mobilfunkkarten =手機卡(SIM卡)
首先插入員工。
INSERT INTO mitarbeiter
(maanrede,
...)
VALUES(?,
...);
然后插入SIM卡。 使用last_insert_id()
獲取為員工記錄創建的ID。
INSERT INTO mobilfunkkarten
(mfktarif,
...,
maID)
VALUES (?,
...,
last_insert_id());
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.