繁体   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