Колоната ROWID се увеличава автоматично, когато добавяте данни към таблицата. Например, помислете за заявката по-долу, за да създадете и добавите данни.
СЪЗДАЙТЕ ТАБЛИЦА "демонстрация" ("име" ТЕКСТ,
"роля" ТЕКСТ
);
След това добавете данни към създадената таблица по-горе, като използвате заявката, предоставена по-долу:
ВЪВЕДЕТЕ В „главно“."demo" ("name", "role") ЦЕННОСТИ ('Mari Clovis', 'Web Developer');ВЪВЕДЕТЕ В „главно“."демо" ("име", "роля") СТОЙНОСТИ ('Terhi Antonije', 'Хардуерен инженер');
Сега:
Ако изпълним SELECT заявка на таблицата, ще получим таблица, както е показано по-долу.
ИЗБЕРЕТЕ oid, име, роля ОТ демо;
Както се вижда от изхода по-горе, SQLite автоматично създава поле (ROWID), което се увеличава автоматично, когато данните се добавят към таблицата.
Можете обаче изрично да посочите идентификатора на реда, когато създавате таблица, използвайки ключовата дума AUTOINCREMENT. Нека обсъдим как да направим това в този урок.
Как да използвам АВТОИНКРЕМЕНТ
За да започнете да използвате ключовата дума AUTOINCREMENT, посоченото поле трябва да приема само INTEGER стойности. Общият синтаксис за ключовата дума AUTOINCREMENT е както следва:
СЪЗДАЙТЕ ТАБЛИЦА "demo2" ("Поле1" ИНТЕГЪР,
ОСНОВЕН КЛЮЧ (АВТОМОБИЛИЗАЦИЯ "Поле1")
);
Например, за да разгледаме таблицата по-долу:
СЪЗДАЙТЕ ТАБЛИЦА "потребители" ("Не" INTEGER,
ТЕКСТ "Име",
"Възраст" ИНТЕГЪР,
"Езиков" ТЕКСТ,
Първичен ключ
);
Да добавим данни в таблицата, използвайки заявката, предоставена по-долу:
ВЪВЕДЕТЕ В „главно“."потребители" ("Не", "Име", "Възраст", "Език") СТОЙНОСТИ ('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');
След като изпълните горната заявка, ще получите таблица с данните, показани по-долу:
Ще забележите, че стойностите на полето No се увеличават автоматично. Можете също така да посочите позицията или местоположението на данните, които искате да добавите. Например, за да добавите данни на No (id) 1000, посочете стойността, както е показано в заявката по-долу:
ВЪВЕДЕТЕ В „главно“."потребители" ("Не", "Име", "Възраст", "Език") СТОЙНОСТИ ('1000', 'Chestirad Orval', '22', 'Java, Matlab, C #);Сега, ако поискате данните в горната таблица, ще видите таблица, както е показано по-долу:
ИЗБЕРЕТЕ * ОТ потребители;
Както можете да видите от изхода по-горе, данните, които вмъкнахме, се намират на позиция 1000, както е посочено. Максималната стойност може да бъде на стойност 9223372036854775807. Ако се опитате да добавите още данни, докато достигне максималната стойност, SQLite ще потърси неизползвана стойност и ще вмъкне данни на това място.
ЗАБЕЛЕЖКА: SQLite препоръчва да използвате AUTOINCREMENT, тъй като можете да научите повече в ресурса, предоставен по-долу
https: // sqlite.org / autoinc.html
Заключение
Този урок разглежда как да използвам ключовата дума за автоматично увеличаване на SQL в различни полета. Преди да решите кога да използвате ключовата дума AUTOINCREMENT, уверете се, че сте прочели нейната документация, функции и ограничения.