Mam bazę danych, w której utworzyłem jedną tabelę o nazwie "SectionDetails". W tej tabeli ustawiłem "id" jako klucz podstawowy z właściwością AUTOINCREMENT
. I wstawiam moje dane do tej tabeli.Czy sqlite "wstaw lub zamień" działa na klucz podstawowy AUTOINCREMENT?
Jednak doszedłem do scenariusza, w którym muszę sprawdzić, czy rekord, który wstawiam, jest już obecny, czy nie (jeśli rekord jest obecny, zamień go na te same wartości lub pomiń go, A jeśli rekord nie jest obecny, wstaw nowy jeden).
Ale kiedy próbowałem wstawić rekord z tymi samymi wartościami kolumny, zwiększa klucz podstawowy i wstawia ten sam wiersz ponownie zamiast zastępowania.
Moje pytanie brzmi: Czy sqlite "wstaw lub zamień" działa z kluczem głównym AUTOINCREMENT?
Używam następujące zapytanie:
insert or replace into SectionDetails(Name,Month,Title,Url)values('Deepak',"August","None","www.dd619.com")
tutaj kolumna „id” nie pojawia się, ponieważ jej klucz podstawowy z AUTOINCREMENT
nieruchomości.
Naprawdę ładna odpowiedź – Ata