SQL - 有没有办法使用自动增量主键?

hun*_*eox 1 mysql sql

当我将主键设置为AUTO INCREMENT时,删除键时序号继续增加.

例如,我在我的表中有一个id = 5的记录,然后我删除它,当我插入一个新记录时,它再也不会重新使用id = 5.我认为它浪费了很多资源(如果我的想法错了,请纠正我).如何重新使用这些已删除的ID号码?

dj2*_*dj2 5

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

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