簡體   English   中英

mySQL,在另一個表中用作外鍵的主鍵

[英]mySQL , Primary key to be used as foreign key in another table

我有3張桌子

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

我想創建一個mySQL存儲過程,我將傳遞已存在的IdCar(Car)和要創建的用戶的名稱(User)。

之后生成的IdUser需要添加到UserCar表中。

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

如果您已經使用過程,則可以使用INSERT INTO user ,獲取ID並創建新的UserCar記錄。

如果您擔心同一輛車的兩次分配,只需在UserCar.CarId上使用UNIQUE約束,如果您有重復,則捕獲錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM