删除所有数据后将主键重置为1

时间:2011-08-07 10:44:55

标签: mysql primary-key

所以我有MySql,我有一个带有user_id列的表用户,它是主键并自动递增。现在,当我从表中删除所有数据并添加新数据时,user_id不会从1开始,而是从删除前的数字开始。如果我想重置它而不丢弃整个表并再次创建它会怎么样。

3 个答案:

答案 0 :(得分:14)

ALTER TABLE some_table AUTO_INCREMENT=1

所以some_table就是你要改变的表格。

你也可以使用:

TRUNCATE TABLE some_table

这将重置表格上的自动增量以及删除该表格中的所有记录。

答案 1 :(得分:1)

如果您已经在数据库中有一些数据但想要将user_id重置为1而不删除数据,则下面的代码最好。复制并在SQL命令中运行

ALTER TABLE members DROP user_id;
ALTER TABLE members AUTO_INCREMENT = 1;
ALTER TABLE members ADD user_id int UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST;

答案 2 :(得分:0)

您可以使用DBCC检查身份来重置主键。 这是Sytax:

DBCC CHECKIDENT(TableName,RESEED,0)