Столбец 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, обязательно ознакомьтесь с его документацией, функциями и ограничениями.