我有3张桌子
| Car........| User........| UserCar......|
|------------|-------------|--------------|
| IdCar Pk| IdUser PK.| UserId FK..|
| color......| name........| CarId FK..|
我想创建一个mySQL存储过程,我将传递已存在的IdCar(Car)以及要创建的用户的名称(User)。
稍后生成的IdUser需要添加到UserCar表中。
如果多个用户可以访问表格,那么最好的方法是什么?触发器或LOCK表。
答案 0 :(得分:0)
如果您已使用某个程序,则可以设置INSERT INTO user
,取回ID并制作新的UserCar
记录。
如果您担心同一辆车的两次分配,只需在UNIQUE
上使用UserCar.CarId
约束,如果您有重复,则会发现错误。