SQLite

Как да използвам SQLite Autoincrement

Как да използвам SQLite Autoincrement
SQLite поддържа ключовата дума AUTOINCREMENT, която автоматично увеличава стойност на посоченото поле в таблица на базата данни. По подразбиране, когато създавате таблица на базата данни, ще получите 64-битово подписано цяло число, което да представлява реда IP или ROWID. Тази опция е достъпна по подразбиране, освен ако не е изрично посочена с БЕЗ РЪЧНИ ключови думи.

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

Как да разработите игра на Linux
Преди десетилетие не много потребители на Linux биха прогнозирали, че любимата им операционна система един ден ще бъде популярна игрална платформа за ...
Пристанища с отворен код на търговски игрални машини
Безплатни разширения на играта с отворен код и междуплатформени игри могат да се използват за възпроизвеждане на стари, както и някои от доста скорошн...
Най-добрите игри за команден ред за Linux
Командният ред не е само най-големият ви съюзник при използване на Linux - той може да бъде и източник на забавление, защото можете да го използвате, ...