在另一张表中自动递增?

时间:2014-01-29 03:36:15

标签: php mysql sql primary-key auto-increment

我正在尝试了解如何从另一个表中自动增加PK。

例如:

我有两个UserID存在的表。 UserID是主键的用户表&一个Ticket表,其中UserID是一个引用。当一行插入User表时,UserID会增加(当然)。当一个行插入Ticket表时,我希望UserID在Ticket&中增加。用户表也是如此。对于Ticket表,我应该在我的PHP中将它添加到用户表中最后一个插入的ID中,或者数据库中有哪些内容可以设置为我执行此操作?

1 个答案:

答案 0 :(得分:0)

  

当一个行插入Ticket表时,我希望UserID在Ticket&中增加。用户表也是。

似乎您的表关系定义不正确。

如果表格是:
 1. Useruserid作为自动递增的主键,以及
 2. Ticket userid作为用户

的引用键

然后,在插入Ticket之前,您应该拥有userid值。因为它具有外键关系,所以无法生成新关键字,而是从user表中选择并在ticket表中使用。

只要具有外键关系,递增userid表中的ticket值就没有意义。