0

我有一个表,其中包含以下记录集:

Sno Unique  Something
1      1    some data
1      2
1      3
1      4
2      1
2      2
2      3

我通过将 sno 和 unique_no 设置为主键并将 unique_no 设置为自动递增字段来实现这一点。现在的问题是,如果我删除一个 sno 为 1 的字段和值为 1,2,3 的唯一字段,然后插入一些其他 sno 为 1 的数据,这就是我得到的那种表:

   Sno Unique  Something
    1      5   new data
    1      6   new data
    1      4   somedata
    2      1
    2      2
    2      3

但我想要一些取最低值并开始增加它并改变唯一值的东西,所以它没有任何跳跃。这有可能实现吗?

    Sno Unique  Something
    1      1   new data
    1      2   new data
    1      3   somedata
    2      1
    2      2
    2      3
4

1 回答 1

0

Unique_NO最简单的答案是,如果它是一个字段,您将无法做您想做的事情,AUTO_INCREMENT因为它会再生成 1 个最后插入的值(即使它已经被删除)。

最好的方法是在应用程序层中创建一个逻辑,生成Unique_No.

于 2012-10-20T12:58:01.610 回答