清空数据库后,会出现一个新的商品ID。

时间:2019-03-11 17:22:13

标签: c# sql

我正在使用Trivia应用程序,该应用程序从.txt文件中获取问题,然后将其存储在数据库中。

我创建了一个名为“ Itemi”的表来存储问题,该问题的类型为四个可能的答案和正确的答案。

每次打开应用程序时,都会删除表中的所有数据,然后再次插入。我这样做是为了使该应用程序具有便携性。 .txt文件位于“调试”文件夹中。

问题是,尽管每次我打开应用程序并再次插入相同的数据时都会删除表,但ID并未更改。这是我用来删除数据的命令。

 cmd = new SqlCommand("DELETE FROM Itemi", sqc);
 cmd.ExecuteNonQuery();
 cmd.Dispose();

例如,这是打开应用程序时id列的外观: enter image description here 如您所见,该ID在33-59之间。

如果我再次运行该应用程序: enter image description here 身份证已更改

有没有办法可以避免这种情况?我希望ID在1到30之间。我忘了提到ID列具有主键。

1 个答案:

答案 0 :(得分:2)

您需要在删除数据(运行查询)后重置身份。

this awnser中,这是您需要的命令

DBCC CHECKIDENT (table_name [, { NORESEED | { RESEED [, new_reseed_value ]}}])
[ WITH NO_INFOMSGS ]