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