SQLite

Jak korzystać z autoinkrementacji SQLite

Jak korzystać z autoinkrementacji SQLite
SQLite obsługuje słowo kluczowe AUTOINCREMENT, które automatycznie zwiększa wartość określonego pola w tabeli bazy danych. Domyślnie podczas tworzenia tabeli bazy danych otrzymasz 64-bitową liczbę całkowitą ze znakiem reprezentującą adres IP wiersza lub ROWID. Ta opcja jest dostępna domyślnie, chyba że wyraźnie określono za pomocą słów kluczowych BEZ ROWID.

Kolumna ROWID jest automatycznie zwiększana podczas dodawania danych do tabeli. Rozważmy na przykład poniższe zapytanie, aby utworzyć i dodać dane.

UTWÓRZ TABELĘ „demo” (
"nazwa" TEKST,
„rola” TEKST
);

Następnie dodaj dane do utworzonej tabeli powyżej, korzystając z poniższego zapytania:

WSTAW W „Główne”.„demo” („nazwa”, „rola”) WARTOŚCI („Mari Clovis”, „Programista WWW”);
WSTAW W „Główne”.„demo” („nazwa”, „rola”) WARTOŚCI („Terhi Antonije”, „Inżynier sprzętu”);

Teraz:

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

SELECT oid, nazwa, rola FROM demo;

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

Można jednak jawnie określić identyfikator wiersza podczas tworzenia tabeli za pomocą słowa kluczowego AUTOINCREMENT. Porozmawiajmy, jak to zrobić w tym samouczku.

Jak korzystać z AUTOINCREMENT

Aby zacząć używać słowa kluczowego AUTOINCREMENT, w podanym polu powinny być akceptowane tylko wartości typu INTEGER. Ogólna składnia słowa kluczowego AUTOINCREMENT wygląda następująco:

UTWÓRZ TABELĘ „demo2” (
"Pole1" INTEGER,
KLUCZ GŁÓWNY("Pole1" AUTOINCREMENT)
);

Na przykład rozważ poniższą tabelę:

CREATE TABLE „użytkownicy” (
„Nie” INTEGER,
„Nazwa” TEKST,
„Wiek” INTEGER,
„Język” TEKST,
KLUCZ GŁÓWNY("Nie" AUTOINCREMENT)
);

Dodajmy dane do tabeli, korzystając z poniższego zapytania:

WSTAW W „Główne”.„użytkownicy” („Nie”, „Imię”, „Wiek”, „Język”) WARTOŚCI („1”, „Danuše Bob”, „23”, „Python, Java”);
WSTAW W „Główne”.„użytkownicy” („Nie”, „Imię”, „Wiek”, „Język”) WARTOŚCI („2”, „Glaucia Martha”, „30”, „JavaScript, Ruby on Rails”);
WSTAW W „Główne”.„użytkownicy” („Nie”, „Imię”, „Wiek”, „Język”) WARTOŚCI ('3', 'Tindra Alona', '25', 'C++, Bash');
WSTAW W „Główne”.„użytkownicy” („Nie”, „Imię”, „Wiek”, „Język”) WARTOŚCI („4”, „Yakau Kelley”, „33”, „Java, Mathematica, Python”);

Po wykonaniu powyższego zapytania otrzymasz tabelę z danymi przedstawionymi poniżej:

Zauważysz, że wartości pola Nie są automatycznie zwiększane. Możesz również określić pozycję lub lokalizację danych, które chcesz dodać. Na przykład, aby dodać dane pod nr (id) 1000, określ wartość tak, jak pokazano w poniższym zapytaniu:

WSTAW W „Główne”.„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 wyniku, dane, które wstawiliśmy, znajdują się na pozycji 1000, jak określono. Maksymalna wartość może wynosić 9223372036854775807. Jeśli spróbujesz dodać więcej danych po osiągnięciu maksymalnej wartości, SQLite wyszuka nieużywaną wartość i wstawi dane w tej lokalizacji.

UWAGA: SQLite zaleca użycie AUTOINCREMENT, ponieważ możesz dowiedzieć się więcej w zasobach podanych poniżej

https://sqlite.org/autoinc.html

Wniosek

W tym samouczku omówiono, jak używać słowa kluczowego autoincrement SQL w różnych polach. Przed podjęciem decyzji, kiedy użyć słowa kluczowego AUTOINCREMENT, zapoznaj się z jego dokumentacją, funkcjami i ograniczeniami.

Remap your mouse buttons differently for different software with X-Mouse Button Control
Maybe you need a tool that could make your mouse's control change with every application that you use. If this is the case, you can try out an applica...
Microsoft Sculpt Touch Wireless Mouse Review
I recently read about the Microsoft Sculpt Touch wireless mouse and decided to buy it. After using it for a while, I decided to share my experience wi...
AppyMouse On-screen Trackpad and Mouse Pointer for Windows Tablets
Tablet users often miss the mouse pointer, especially when they are habitual to using the laptops. The touchscreen Smartphones and tablets come with m...