Jak używać autoincrement SQLite

Jak używać autoincrement SQLite
SQLite obsługuje słowo kluczowe autoincrementa, które automatycznie zwiększa wartość określonego pola w tabeli bazy danych. Domyślnie po utworzeniu tabeli bazy danych otrzymasz 64-bitową liczbę całkowitą do reprezentowania wiersza IP lub rowid. Ta opcja jest domyślnie dostępna, chyba że wyraźnie określona za pomocą słów kluczowych Rowid.

Kolumna Rowid jest automatycznie zwiększana, gdy dodajesz dane do tabeli. Rozważmy na przykład zapytanie poniżej, aby utworzyć i dodać dane.

Utwórz tabelę „demo” (
tekst „nazwa”,
tekst „rola”
);

Następnie dodaj dane do utworzonej tabeli powyżej za pomocą zapytania podanego poniżej:

Wstaw do „Main”.„Demo” („nazwa”, „rola”) wartości („Mari Clovis”, „programista stron internetowych”);
Wstaw do „Main”.„Demo” („nazwa”, „rola”) wartości („Terhi Antonije”, „Inżynier sprzętu”);

Teraz:

Jeśli wykonamy wybrane zapytanie w tabeli, otrzymamy tabelę, jak pokazano poniżej.

Wybierz OID, imię, rola z demo;

Jak widać z powyższego wyjścia, SQLite automatycznie tworzy pole (rowid), które jest automatycznie zwiększane w miarę dodawania danych do tabeli.

Jednak możesz wyraźnie określić identyfikator wiersza podczas tworzenia tabeli za pomocą słowa kluczowego autoincrementa. Omówmy, jak to zrobić w tym samouczku.

Jak korzystać z autoincrementa

Aby zacząć używać słowa kluczowego autoincrementa, określone pole powinno akceptować jedynie wartości liczb całkowitych. Ogólna składnia dla słowa kluczowego autoincrementa jest jako:

Utwórz tabelę „Demo2” (
Liczba liczb całkowitych „Field1”,
Klucz podstawowy (autoincrement „Field1”)
);

Na przykład, aby rozważyć poniższą tabelę:

Utwórz tabelę „Użytkownicy” (
„Nie” liczba całkowita,
Tekst „nazwa”,
Liczba całkowita „Wiek”,
Tekst „język”,
Klucz podstawowy („bez” autoincrement)
);

Dane w tabeli za pomocą zapytania podane poniżej:

Wstaw do „Main”.„Użytkownicy” („nie”, „nazwa”, „wiek”, „język”) wartości („1”, „Danuše Bob”, „23”, „Python, java”);
Wstaw do „Main”.„Użytkownicy” („nie”, „nazwa”, „wiek”, „język”) wartości („2”, „Glacia Martha”, „30”, „JavaScript, Ruby on Rails”);
Wstaw do „Main”.„Użytkownicy” („nie”, „nazwa”, „wiek”, „język”) wartości („3”, „tindra alona”, „25”, „c ++, bash”);
Wstaw do „Main”.„Użytkownicy” („nie”, „nazwa”, „wiek”, „język”) wartości („4”, „Yakau Kelley”, „33”, „Java, Mathematica, Python”);

Po wykonaniu powyższego zapytania otrzymasz tabelę z danych pokazanych poniżej:

Zwrócisz uwagę, że wartości pola No są zwiększane automatycznie. Możesz także określić pozycję lub lokalizację danych, które chcesz dodać. Na przykład, aby dodać dane w NO (ID) 1000, określ wartość, jak pokazano w zapytaniu poniżej:

Wstaw do „Main”.„Użytkownicy” („nie”, „nazwa”, „wiek”, „język”) wartości („1000”, „Chestirad Orval”, „22”, „Java, Matlab, C#);

Teraz, jeśli zapytasz o dane w powyższej tabeli, zobaczysz tabelę, jak pokazano poniżej:

Wybierz * od użytkowników;

Jak widać z powyższego wyjścia, wprowadzone przez nas dane znajdują się w pozycji 1000 zgodnie z określonymi. Maksymalna wartość może wynosić wartość 9223372036854775807. Jeśli spróbujesz dodać więcej danych, gdy osiągnie on maksymalną wartość, SQLite będzie szukał nieużywanej wartości i wstaw dane w tej lokalizacji.

NOTATKA: SQLite zaleca użycie autoIncrementa, ponieważ możesz dowiedzieć się więcej w podanym poniżej zasobie

https: // sqlite.org/autoinc.html

Wniosek

Ten samouczek obejmował sposób korzystania z słowa kluczowego autoincrementa SQL na różnych dziedzinach. Przed podjęciem decyzji, kiedy użyć słowa kluczowego autoincrement, upewnij się, że odczytasz jego dokumentację, funkcje i ograniczenia.