Всегда ли автоматически генерируемые SQL целочисленные индексы базы данных больше нуля? - PullRequest
0 голосов
/ 07 марта 2020

В моем приложении EF Core 3.1 / WPF я заметил, что каждый раз, когда я объявляю целочисленный столбец в качестве ключа в одном из моих объектов EF Core (используя атрибут [Key]), значения индекса, генерируемые базой данных, всегда всегда положительны

Это какое-то универсальное SQL правило, на которое всегда можно рассчитывать? т.е. что автоматически генерируемые целочисленные индексы базы данных всегда больше нуля? Я подозреваю, что нет

(пометил это также ядром EF, потому что я не уверен, что ядро ​​EF может как-то повлиять на ответ, и с Sqlite, потому что даже если это всего лишь Sqlite, я бы не стал знание ума.)

1 Ответ

1 голос
/ 08 марта 2020

"Если никакие отрицательные значения ROWID явно не вставлены, автоматически генерируемые значения ROWID всегда будут больше нуля."
https://www.sqlite.org/autoinc.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...