mySQL,在另一个表中用作外键的主键

时间:2016-11-13 19:14:08

标签: mysql triggers foreign-keys

我有3张桌子

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

我想创建一个mySQL存储过程,我将传递已存在的IdCar(Car)以及要创建的用户的名称(User)。

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

如果多个用户可以访问表格,那么最好的方法是什么?触发器或LOCK表。

1 个答案:

答案 0 :(得分:0)

如果您已使用某个程序,则可以设置INSERT INTO user,取回ID并制作新的UserCar记录。

如果您担心同一辆车的两次分配,只需在UNIQUE上使用UserCar.CarId约束,如果您有重复,则会发现错误。