为什么当从表中删除行并在此之后插入new时,id不正确?

时间:2019-03-26 08:14:35

标签: mysql mariadb

我正在使用MariaDB,但我的数据库表有问题。

首先,我使用id=10从表中删除了该行。现在,当我插入新记录时,它是id=11,但必须是id=10。我设置了ALTER TABLE table_name AUTO_INCREMENT=10,但是当我删除记录并再次插入新记录时,将保存已删除的id行。

有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

我不知道此“问题”的确切解决方案,但这根本不是问题,或者至少不是一个您应该花很多时间担心的问题。

自动递增列的约定是,自动生成的值将始终是唯一的,并且倾向于增加。它没有说关于连续。如果您需要生成从1开始的实际序列,请考虑使用ROW_NUMBER