SQL - 有没有什么办法可以使用自动递增主键?

问题描述:

当我将主键设置为AUTO INCREMENT时,当我删除一个键时,序号继续增加。SQL - 有没有什么办法可以使用自动递增主键?

例如,我的表中有一个id = 5的记录,然后删除它,当我插入一条新记录时,它再也不会再使用id = 5。我认为这浪费了很多资源(如果我的想法错误,请纠正我)。我怎样才能重新使用这些删除的身份证号码?

+2

它不浪费资源:不要担心它。 – 2011-12-21 03:27:44

+0

@MitchWheat谢谢:) – hungneox 2011-12-21 03:29:05

它不会浪费很多资源,在用完之前需要删除并插入很多行。 Mysql中的INT大小约为20亿行。如果你使用unsigned它是40亿。

重新使用密钥的问题在于,如果您的表将第一个表作为外键,并且您的删除不级联,那么在连接表时可能会意外地将错误的行连接在一起。

+0

伟大的答案 - “重新使用密钥的问题是,如果你有一张表作为外键的第一个表,并且你的删除不级联,你可能会意外地链接错误在连接表格时一起行“ – 2011-12-21 06:24:16