gpt4 book ai didi

mysql - mysql中的自增列

转载 作者:行者123 更新时间:2023-11-30 21:29:21 24 4
gpt4 key购买 nike

我的表中有一个自动递增 (id) 列。如果我从表中删除所有数据并向表中插入一个新数据,它会继续我的 id,还是从 0 重新开始?

最佳答案

这很容易测试; here是一个数据库<> fiddle 。

我回答提供一些解释:

  • 如果您删除所有行,则自动增量值不会改变。
  • 如果您截断该表,那么自动增量值将被重置。

通常,截断表是清空表的更好方法,原因如下:

  • 截断不会记录交易。所以,它更快。 (当然,如果您想恢复数据,这可能是一个缺点。)
  • 截断不会调用删除触发器。 (当然,如果您希望运行这些程序,这可能是一个缺点。)
  • 截断只是处理存储,而不是单独处理每一行。

关于mysql - mysql中的自增列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57132035/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com