2016-11-13 67 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约束,并在出现重复时收集错误。

相关问题