Member 12771245 Ответов: 1

Проблема значения первичного ключа в управлении SQL


Я привожу некоторые данные отправить запрос в таблицу в моей базе данных. Я использовал точку останова, и она показывает, что первичный ключ имеет значение 1, но когда я проверяю его в SQL management studio, значение первичного ключа каждый раз превышает 1000. пожалуйста, помогите мне, что это за проблема и как ее решить.
Я удалил все записи из этой таблицы. нет никаких данных, это означает, что когда я вставляю новые данные, они должны быть на id 1, но на id 1003 или 1004 .

Что я уже пробовал:

Я искал в интернете и использовал ressed table identity, но он не работает в asp .net mvc.

[no name]

Вероятно, потому, что у вас есть этот столбец, настроенный на автоматическое приращение.

1 Ответов

Рейтинг:
0

Wendelius

Как указывал NotPolitcallyCorrect[^] вы, вероятно, используете автоматически увеличивающуюся идентичность.

Во-первых, поскольку такое определение ключа служит только уникальным идентификатором для одной строки, не должно иметь значения, какое это значение. 1000 так же хорошо, как и 1, поскольку оно просто идентифицирует строку.

Вероятно, у вас всегда будут пробелы в нумерации. Например, если
- вы добавляете три строки в таблицу: 1, 2 и 3
- вы удаляете строку 2
- теперь у вас есть строки 1 и 3

Если вы все еще хотите сбросить идентификатор, посмотрите на повторное заполнение значения с помощью DBCC CHECKIDENT (Transact-SQL)[^]


Member 12771245

спасибо, что уделили мне время. Но теперь он автоматически вставляет данные на номер 1 :)

Karthik_Mahalingam

если это работает, пожалуйста, нажмите "принять ответ", чтобы закрыть этот пост.