是否可以使主键始终为1,2,...,n,即使您删除其中一个?

时间:2015-08-26 00:17:09

标签: mysql sql database-design foreign-key-relationship

通过用于创建表的纯SQL语句,是否可以使用主键从1自动递增,并且如果删除了一个,还可以将自身重置为1, 2, ..., n形式? / p>

例如,如果我的表cool_dudes有行

id    |     name 
------------------------
 1        "John Skeet"
 2        "Douglas Crockford"
 3        "Steve Ballmer"
 4        "Bjarne Stroustrup" 
 5        "Home Simpson"

我删除史蒂夫鲍尔默,然后它变成

id    |     name 
------------------------
 1        "John Skeet"
 2        "Douglas Crockford"
 3        "Bjarne Stroustrup"
 4        "Homer Simpson"

以及任何具有引用cool_dudes.id的列的表,然后相应地更新这些列。

0 个答案:

没有答案