auto_increment依赖于其他表

时间:2015-07-02 11:15:11

标签: sql tsql auto-increment

我有3个表,如下图所示: enter image description here

所以让我解释一下。
表A可能是某些客户,表B可能是订单,A_has_B只是一种关系。
1客户有n个订单。
我希望b_number被auto_incremented按Customer-ID(a_id)分组。
因此它是客户的第n个订单。

如何在CREATE语句中设置此规则?或者甚至可能吗?

1 个答案:

答案 0 :(得分:0)

这是不可能的;该规则不是您可以在表的CREATE语句中设置的。

为了满足这样的要求,我将把逻辑放在表B的插入存储过程中。

但在开始编写代码之前还有更多的答案:auto_increment列可以包含已删除订单的间隙吗?数字可以/必须重复使用?

作为订单 - 客户关系中的旁注,A_has_B表是多余的,并且该规则的实施将因额外的连接而不必要地承担负担。