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.