2016-11-13 98 views
1

我有3個表MySQL中,使用的主鍵在另一表的外鍵

| Car........| User........| UserCar......| 
|------------|-------------|--------------| 
| IdCar Pk| IdUser PK.| UserId FK..| 
| color......| name........| CarId FK..| 

我想創建一個MySQL存儲過程,我想過去已經存在和IdCar(CAR)的要創建的用戶的名稱(用戶)。

稍後生成的IdUser需要添加到表UserCar。

如果這些表可以被多個用戶訪問,那麼最好的方法是什麼?觸發器或LOCK表。

+0

存儲過程聽起來像是過度殺傷。你想做什麼? – e4c5

回答

0

如果您已經使用過程,則可以使INSERT INTO user,取回標識並製作新的UserCar記錄。

如果您擔心同一輛車的兩次分配,只需在UserCar.CarId上使用UNIQUE約束,並在出現重複時收集錯誤。

相關問題