重置自动增量主键sql,mysql

b91juud3  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(307)

这个问题在这里已经有答案了

如何在mysql中重置自动增量(24个答案)
两年前关门了。
我有一个1000行的post表,其中id\u post是主键 autoincrement 古老的

id_post | post
  1        hi1
  2        hi2
   ...
 1000     hi1000

我删除了从301到1000的行。所以我现在有一个从1到300行的列表。
新的

id_post | post
  1        hi1
  2        hi2
   ...
 300     hi300

问题
尝试添加新行时, id_post 从1001开始,如何重置表并使其从301开始?

1l5u6lss

1l5u6lss1#

首先,我会留下差距,因为它是。如果你真的想改变它,你可以使用:

ALTER TABLE post AUTO_INCREMENT = 300;
 -- around 700 insterts
 ALTER TABLE post AUTO_INCREMENT = ?; -- where ? is max value of id_post
gpnt7bae

gpnt7bae2#

可以截断该表以重置标识列。这样地:

truncate table [table_name]

也可以使用checkident命令:

DBCC CHECKIDENT('table', RESEED, 0)

相关问题