2016-11-13 6 views
1

が、私は3つのテーブル MySQLは、主キーは、私はすでに存在しているとIdCar(車)を通過していますするMySQLのストアドプロシージャを作成したい

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

を持って、別のテーブルの外部キーとして使用します作成するユーザの名前(ユーザ)。

後で生成されたIdUserをUserCarテーブルに追加する必要があります。

複数のユーザーがテーブルにアクセスできる場合は、どのような方法が最適ですか?トリガーまたはLOCKテーブル。

+0

ストアドプロシージャは、過剰な殺人のように聞こえます。あなたはやろうとしているのですか? – e4c5

答えて

0

すでにプロシージャを使用している場合は、INSERT INTO userを作成してIDを取得し、新しいUserCarレコードを作成できます。

同じ車の2つの割り当てを心配する場合は、UserCar.CarIdUNIQUE制約を使用し、重複がある場合はエラーをキャッチしてください。

関連する問題