【问题标题】:SQL - Is there any way to make use of auto-increment primary key?SQL - 有没有办法利用自动增量主键?
【发布时间】:2011-12-21 03:25:24
【问题描述】:

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

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

【问题讨论】:

  • 它不会浪费资源:别担心了。
  • @MitchWheat 谢谢 :)

标签: mysql sql


【解决方案1】:

它不会浪费那么多资源,您需要在用完之前删除并插入很多行。 Mysql 中的 INT 大小约为 20 亿行。如果您使用未签名的,则为 40 亿。

重用键的问题是,如果您有一个表,其中第一个表作为外键,并且您的删除没有级联,则在连接表时可能会不小心将错误的行链接在一起。

【讨论】:

  • 很好的答案——“重用键的问题是,如果你有一个表,第一个表作为外键,并且你的删除没有级联,你可能会不小心链接错误连接表格时将行放在一起”
猜你喜欢
  • 2023-03-13
  • 2012-07-14
  • 2011-03-12
  • 1970-01-01
  • 2016-05-13
  • 2022-06-21
  • 2012-02-12
  • 2011-06-19
  • 2019-06-26
相关资源
最近更新 更多