SQLite

Як користуватися автоінкрементом SQLite

Як користуватися автоінкрементом SQLite
SQLite підтримує ключове слово AUTOINCREMENT, яке автоматично збільшує значення вказаного поля в таблиці бази даних. За замовчуванням при створенні таблиці бази даних ви отримаєте 64-розрядне ціле число зі знаком для представлення рядка IP або ROWID. Ця опція доступна за замовчуванням, якщо явно не вказано БЕЗ ШВИДКИХ ключових слів.

Стовпець ROWID автоматично збільшується, коли ви додаєте дані до таблиці. Наприклад, розгляньте запит нижче для створення та додавання даних.

СТВОРИТИ ТАБЛИЦЮ "демонстрація" (
"ім'я" ТЕКСТ,
"рольовий" ТЕКСТ
);

Потім додайте дані до створеної таблиці вище, використовуючи запит, поданий нижче:

ВСТАВИТИ В "основний"."demo" ("name", "role") ЦІННОСТІ ('Mari Clovis', 'Web Developer');
ВСТАВИТИ В "основний"."demo" ("name", "role") ЦІННОСТІ ('Terhi Antonije', 'Hardware Engineer');

Зараз:

Якщо ми виконаємо запит SELECT у таблиці, ми отримаємо таблицю, як показано нижче.

ВИБЕРІТЬ oid, ім'я, роль ІЗ демо;

Як видно з вихідних даних, SQLite автоматично створює поле (ROWID), яке автоматично збільшується при додаванні даних до таблиці.

Однак ви можете явно вказати ідентифікатор рядка під час створення таблиці за допомогою ключового слова AUTOINCREMENT. Давайте обговоримо, як це зробити, у цьому підручнику.

Як користуватися AUTOINCREMENT

Щоб почати використовувати ключове слово AUTOINCREMENT, вказане поле має приймати лише значення INTEGER. Загальний синтаксис для ключового слова AUTOINCREMENT такий:

СТВОРИТИ ТАБЛИЦЮ "demo2" (
"Поле1" ЦІЛИЙ,
ПОЧАТКОВИЙ КЛЮЧ (АВТОРОЗРОБКА "Поле1")
);

Наприклад, щоб розглянути таблицю нижче:

СТВОРИТИ ТАБЛИЦЮ "користувачі" (
"Ні" ЦІЛИЙ,
"Ім'я" ТЕКСТ,
"Вік" ЦІЛИЙ,
ТЕКСТ "Мова",
ПОЧАТКОВИЙ КЛЮЧ ("Ні" АВТОМОБІЛУВАННЯ)
);

Давайте додамо дані в таблицю за допомогою запиту, поданого нижче:

ВСТАВИТИ В "основний"."користувачі" ("Ні", "Ім'я", "Вік", "Мова") ЦІННОСТІ ('1', 'Danuše Bob', '23', 'Python, Java');
ВСТАВИТИ В "основний"."користувачі" ("Ні", "Ім'я", "Вік", "Мова") ЦІННОСТІ ('2', 'Glaucia Martha', '30', 'JavaScript, Ruby on Rails');
ВСТАВИТИ В "основний"."користувачі" ("Ні", "Ім'я", "Вік", "Мова") ЦІННОСТІ ('3', 'Tindra Alona', '25', 'C ++, Bash');
ВСТАВИТИ В "основний"."користувачі" ("Ні", "Ім'я", "Вік", "Мова") ЦІННОСТІ ('4', 'Yakau Kelley', '33', 'Java, Mathematica, Python');

Після виконання вищезазначеного запиту ви отримаєте таблицю з даними, показаними нижче:

Ви зауважите, що значення поля Ні збільшуються автоматично. Ви також можете вказати позицію або розташування даних, які ви хочете додати. Наприклад, щоб додати дані за номером (id) 1000, вкажіть значення, як показано в запиті нижче:

ВСТАВИТИ В "основний"."користувачі" ("Ні", "Ім'я", "Вік", "Мова") ЦІННОСТІ ('1000', 'Честірад Орваль', '22', 'Java, Matlab, C #);

Тепер, якщо ви запитаєте дані у наведеній вище таблиці, ви побачите таблицю, як показано нижче:

ВИБРАТИ * ВІД користувачів;

Як ви можете бачити з вихідних даних, введені нами дані знаходяться в позиції 1000, як зазначено. Максимальне значення може бути на рівні 9223372036854775807. Якщо ви спробуєте додати більше даних, поки воно досягло максимального значення, SQLite буде шукати невикористане значення та вставляти дані в цьому місці.

ПРИМІТКА: SQLite рекомендує використовувати AUTOINCREMENT, оскільки ви можете дізнатись більше у наведеному нижче ресурсі

https: // sqlite.орг / автоінк.html

Висновок

У цьому посібнику висвітлено, як використовувати ключове слово SQL autoincrement у різних полях. Перш ніж вирішувати, коли використовувати ключове слово AUTOINCREMENT, переконайтесь, що ви прочитали його документацію, функції та обмеження.

5 найкращих аркадних ігор для Linux
В наш час комп’ютери - це серйозні машини, що використовуються для ігор. Якщо ви не можете отримати новий високий бал, ви зрозумієте, що я маю на уваз...
Битва за Веснот 1.13.6 Розробка випущена
Битва за Веснот 1.13.6, випущений минулого місяця, є шостим випуском розробки в 1.13.x, і це забезпечує низку вдосконалень, особливо до інтерфейсу кор...
Як встановити League of Legends на Ubuntu 14.04
Якщо ви шанувальник League of Legends, то це можливість для вас тестувати League of Legends. Зверніть увагу, що LOL підтримується на PlayOnLinux, якщо...