mysql重启自动int主键

标签 mysql database primary-key auto-increment

您好,是否可以将删除的自增主键保存在我的数据库中。例如

我有 名称_ID

  • 1
  • 2
  • 3
  • 4

如果我删除主键4并再次插入,我插入的主键应该是4。

所以。姓名 1 2 3 4 5


我删除了主键 5(名称 1 2 3 4)


我添加的数据主键应该再次为 5,而不是 6。谢谢!

最佳答案

在这些情况下,自动生成的字段总是有间隙。

如果您有一个审计表或历史表存储了 ID = 4、ID = 5 的行怎么办?然后再删除吗?如何区分行?

在您的示例中,您只删除了最后一行?你删除ID=1是什么?然后呢?

也就是说,它们只是该表(以及任何关联表(如审计表))特有的内部数字:不应附加任何外部含义

关于mysql重启自动int主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8446256/

相关文章:

mysql 错误 2049 使用来自 mac 的旧(4-1-1 之前)身份验证连接

mysql - 如何从多个表中选择不同的值

mysql - Rails 中的复选框。插入的数据在mysql中为NULL

mysql - 什么是平面物体?

sql - Vb.net - 数组、数据库或 sql

sql-server - 是否有永远不会使用的主键列的原因?

sql - 索引和多列主键

mysql - Docker:将 table.sql 导入 mydatabase

PHP 变量在 SQL 查询中不起作用?

database-design - 使用数据库表的 ID 作为外部 API 标识符是不是一个坏主意?