This question already has answers here:
cyclic autoincrement for each key value
                                
                                    (2个答案)
                                
                        
                                5年前关闭。
            
                    
可以说我有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语法是什么?

最佳答案

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

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

关于mysql - 如何在不同的外键上自动递增? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23640482/

10-09 22:12