SQLite

Hoe SQLite Autoincrement te gebruiken

Hoe SQLite Autoincrement te gebruiken
SQLite ondersteunt het AUTOINCREMENT-sleutelwoord dat automatisch een waarde van het opgegeven veld in een databasetabel verhoogt. Wanneer u een databasetabel maakt, krijgt u standaard een 64-bits geheel getal met teken om de rij IP of ROWID weer te geven. Deze optie is standaard beschikbaar, tenzij expliciet gespecificeerd met ZONDER ROWID-trefwoorden.

De ROWID-kolom wordt automatisch verhoogd als u gegevens aan de tabel toevoegt. Beschouw bijvoorbeeld de onderstaande query om gegevens te maken en toe te voegen:.

MAAK TABEL "demo" (
"naam" TEKST,
"rol" TEKST
);

Voeg vervolgens gegevens toe aan de gemaakte tabel hierboven met behulp van de onderstaande query:

INSERT IN "hoofd"."demo" ("naam", "rol") WAARDEN ('Mari Clovis', 'Webontwikkelaar');
INSERT IN "hoofd"."demo" ("naam", "rol") WAARDEN ('Terhi Antonije', 'Hardware Engineer');

Nu:

Als we een SELECT-query op de tafel uitvoeren, krijgen we een tabel zoals hieronder weergegeven:.

SELECT oid, naam, rol FROM demo;

Zoals blijkt uit de bovenstaande uitvoer, maakt SQLite automatisch een veld (ROWID) dat automatisch wordt verhoogd als gegevens aan de tabel worden toegevoegd.

U kunt echter expliciet de rij-ID opgeven bij het maken van een tabel met het sleutelwoord AUTOINCREMENT. Laten we bespreken hoe we dit kunnen doen in deze tutorial.

Hoe AUTOINCREMENT te gebruiken?

Om het trefwoord AUTOINCREMENT te gaan gebruiken, mag het opgegeven veld alleen INTEGER-waarden accepteren accept. De algemene syntaxis voor het trefwoord AUTOINCREMENT is als volgt:

MAAK TABEL "demo2" (
"Veld1" INTEGER,
PRIMAIRE SLEUTEL ("Veld1" AUTOINCREMENT)
);

Kijk bijvoorbeeld eens naar de onderstaande tabel:

MAAK TABEL "gebruikers" (
"Nee" INTEGER,
"Naam" TEKST,
"Leeftijd" INTEGER,
"Taal" TEKST,
PRIMAIRE SLEUTEL ("Nee" AUTOINCREMENT)
);

Laten we gegevens aan de tabel toevoegen met behulp van de onderstaande query:

INSERT IN "hoofd"."gebruikers" ("Nee", "Naam", "Leeftijd", "Taal") WAARDEN ('1', 'Danuše Bob', '23', 'Python, Java');
INSERT IN "hoofd"."gebruikers" ("Nee", "Naam", "Leeftijd", "Taal") WAARDEN ('2', 'Glaucia Martha', '30', 'JavaScript, Ruby on Rails');
INSERT IN "hoofd"."gebruikers" ("Nee", "Naam", "Leeftijd", "Taal") WAARDEN ('3', 'Tindra Alona', '25', 'C++, Bash');
INSERT IN "hoofd"."gebruikers" ("Nee", "Naam", "Leeftijd", "Taal") WAARDEN ('4', 'Yakau Kelley', '33', 'Java, Mathematica, Python');

Zodra u de bovenstaande query uitvoert, krijgt u een tabel met de onderstaande gegevens:

U zult merken dat de waarden van het veld Nee automatisch worden verhoogd. U kunt ook de positie of locatie specificeren van de gegevens die u wilt toevoegen. Als u bijvoorbeeld gegevens wilt toevoegen op Nee (id) 1000, geeft u de waarde op zoals weergegeven in de onderstaande query:

INSERT IN "hoofd"."gebruikers" ("Nee", "Naam", "Leeftijd", "Taal") WAARDEN ('1000', 'Cestirad Orval', '22', 'Java, Matlab, C#);

Als u nu de gegevens in de bovenstaande tabel opvraagt, ziet u een tabel zoals hieronder weergegeven:

SELECTEER * VAN gebruikers;

Zoals je kunt zien aan de bovenstaande uitvoer, bevinden de gegevens die we hebben ingevoegd zich op positie 1000 zoals gespecificeerd. De maximale waarde kan de waarde 9223372036854775807 zijn. Als u meer gegevens probeert toe te voegen terwijl het de maximale waarde heeft bereikt, zoekt SQLite naar een ongebruikte waarde en voegt gegevens op die locatie in.

OPMERKING: SQLite raadt het gebruik van AUTOINCREMENT aan, aangezien u meer kunt leren in de onderstaande bron:

https://sqlite.org/autoinc.html

Conclusie

In deze zelfstudie is beschreven hoe u het sleutelwoord SQL autoincrement op verschillende velden gebruikt. Voordat u beslist wanneer u het trefwoord AUTOINCREMENT wilt gebruiken, moet u ervoor zorgen dat u de documentatie, functies en beperkingen leest.

Strijd om Wesnoth 1.13.6 Ontwikkeling vrijgegeven
Strijd om Wesnoth 1.13.6 die vorige maand werd uitgebracht, is de zesde ontwikkelingsrelease in de 1.13.x-serie en het levert een aantal verbeteringen...
Hoe League Of Legends op Ubuntu 14 te installeren.04
Als je fan bent van League of Legends, dan is dit een kans voor jou om League of Legends te testen. Merk op dat LOL wordt ondersteund op PlayOnLinux a...
Installeer de nieuwste OpenRA Strategy Game op Ubuntu Linux
OpenRA is een Libre/Free Real Time Strategy-game-engine die de vroege Westwood-games nabootst, zoals de klassieke Command & Conquer: Red Alert. Gedist...