SQLite

Как использовать автоинкремент SQLite

Как использовать автоинкремент SQLite
SQLite поддерживает ключевое слово AUTOINCREMENT, которое автоматически увеличивает значение указанного поля в таблице базы данных. По умолчанию при создании таблицы базы данных вы получите 64-битное целое число со знаком, представляющее IP-адрес строки или ROWID. Этот параметр доступен по умолчанию, если явно не указан с помощью ключевых слов БЕЗ ROWID.

Столбец ROWID автоматически увеличивается при добавлении данных в таблицу. Например, рассмотрите приведенный ниже запрос для создания и добавления данных.

СОЗДАТЬ ТАБЛИЦУ "демо" (
"имя" ТЕКСТ,
"роль" ТЕКСТ
);

Затем добавьте данные в созданную выше таблицу, используя запрос, представленный ниже:

ВСТАВИТЬ В "основной"."демо" ("имя", "роль") ЗНАЧЕНИЯ ('Мари Кловис', 'Веб-разработчик');
ВСТАВИТЬ В "основной"."демо" ("имя", "роль") ЦЕННОСТИ ('Terhi Antonije', 'Инженер по аппаратному обеспечению');

Сейчас:

Если мы выполним запрос SELECT для таблицы, мы получим таблицу, как показано ниже.

ВЫБЕРИТЕ oid, имя, роль ИЗ демонстрации;

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

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

Как использовать AUTOINCREMENT

Чтобы начать использовать ключевое слово AUTOINCREMENT, указанное поле должно принимать только значения INTEGER. Общий синтаксис ключевого слова AUTOINCREMENT следующий:

СОЗДАТЬ ТАБЛИЦУ "demo2" (
"Поле1" ЦЕЛОЕ,
ПЕРВИЧНЫЙ КЛЮЧ (АВТОИНЦЕНАЦИЯ "Поле1")
);

Например, чтобы рассмотреть таблицу ниже:

СОЗДАТЬ ТАБЛИЦУ «пользователи» (
"Нет" INTEGER,
"Имя" ТЕКСТ,
"Возраст" INTEGER,
"Язык" ТЕКСТ,
ПЕРВИЧНЫЙ КЛЮЧ ("Нет" АВТОПРИМЕЧАНИЕ)
);

Давайте добавим данные в таблицу, используя запрос, представленный ниже:

ВСТАВИТЬ В "основной".«пользователи» («Нет», «Имя», «Возраст», «Язык») ЗНАЧЕНИЯ ('1', 'Danuše Bob', '23', 'Python, Java');
ВСТАВИТЬ В "основной".«пользователи» («Нет», «Имя», «Возраст», «Язык») ЗНАЧЕНИЯ ('2', 'Глаусия Марта', '30', 'JavaScript, Ruby on Rails');
ВСТАВИТЬ В "основной".«пользователи» («Нет», «Имя», «Возраст», «Язык») ЗНАЧЕНИЯ ('3', 'Тиндра Алона', '25', 'C ++, Bash');
ВСТАВИТЬ В "основной".«пользователи» («Нет», «Имя», «Возраст», «Язык») ЗНАЧЕНИЯ ('4', 'Якау Келли', '33', 'Java, Mathematica, Python');

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

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

ВСТАВИТЬ В "основной".«пользователи» («Нет», «Имя», «Возраст», «Язык») ЗНАЧЕНИЯ ('1000', 'Chestirad Orval', '22', 'Java, Matlab, C #);

Теперь, если вы запросите данные в приведенной выше таблице, вы увидите таблицу, как показано ниже:

ВЫБРАТЬ * ИЗ пользователей;

Как видно из выходных данных выше, данные, которые мы вставили, расположены в позиции 1000, как указано. Максимальное значение может быть равно 9223372036854775807. Если вы попытаетесь добавить больше данных, пока оно достигло максимального значения, SQLite будет искать неиспользуемое значение и вставлять данные в это место.

ПРИМЕЧАНИЕ: SQLite рекомендует использовать AUTOINCREMENT, поскольку вы можете узнать больше в ресурсах, представленных ниже

https: // sqlite.org / autoinc.html

Заключение

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

Переназначьте кнопки мыши по-разному для разных программ с помощью X-Mouse Button Control
Может быть, вам нужен инструмент, который мог бы изменять управление вашей мышью с каждым приложением, которое вы используете. В этом случае вы можете...
Обзор беспроводной мыши Microsoft Sculpt Touch
Я недавно прочитал о Microsoft Sculpt Touch беспроводная мышь и решил ее купить. Побывав некоторое время, я решил поделиться своим опытом с ним. Эта б...
Экранный трекпад и указатель мыши AppyMouse для планшетов с Windows
Пользователи планшетов часто пропускают указатель мыши, особенно когда они привыкли пользоваться ноутбуками. Смартфоны и планшеты с сенсорным экраном ...