如何在不同的外键上自动递增?

时间:2014-05-13 19:59:11

标签: mysql sql

假设我有一个2个SQL表(表1,表2)。表1具有唯一ID。表2具有表1的id的外键。

如何根据该ID递增。

示例:

Table 1     Table 2 
 ID           foreign key ID
 1            1           1
 2            1           2
 3            2           1
 4            2           2
              2           3
              3           1
              3           2
              3           3
etc..

基本上,表创建的sql语法是做什么的?

2 个答案:

答案 0 :(得分:1)

您也可以在Insert上执行此操作,如下所示:

Insert Table2(ForeignKey, Id)
Select @ForeignKey, 1 + Coalesce(max(Id), 0)
from table2
Where ForeignKey = @ForeignKey

答案 1 :(得分:0)

你不能通过表格自动增量来做到这一点。但您可以使用触发器来创建这些ID。

参见例如: