SQLite

Comment utiliser l'auto-incrémentation SQLite

Comment utiliser l'auto-incrémentation SQLite
SQLite prend en charge le mot clé AUTOINCREMENT qui incrémente automatiquement une valeur du champ spécifié dans une table de base de données. Par défaut, lorsque vous créez une table de base de données, vous obtiendrez un entier signé 64 bits pour représenter la ligne IP ou ROWID. Cette option est disponible par défaut à moins qu'elle ne soit explicitement spécifiée à l'aide des mots clés SANS ROWID.

La colonne ROWID est automatiquement incrémentée lorsque vous ajoutez des données à la table. Par exemple, considérons la requête ci-dessous pour créer et ajouter des données.

CREER TABLE "démo" (
TEXTE "nom",
TEXTE "rôle"
);

Ensuite, ajoutez des données à la table créée ci-dessus à l'aide de la requête fournie ci-dessous :

INSÉRER DANS "principal"."demo" ("nom", "rôle") VALEURS ('Mari Clovis', 'Développeur Web');
INSÉRER DANS "principal"."demo" ("nom", "rôle") VALEURS ('Terhi Antonije', 'Hardware Engineer');

À présent:

Si nous effectuons une requête SELECT sur la table, nous obtiendrons une table comme indiqué ci-dessous.

SELECT oid, nom, rôle FROM démo;

Comme le montre la sortie ci-dessus, SQLite crée automatiquement un champ (ROWID) qui est automatiquement incrémenté à mesure que les données sont ajoutées à la table.

Cependant, vous pouvez spécifier explicitement l'ID de ligne lors de la création d'une table à l'aide du mot clé AUTOINCREMENT. Voyons comment procéder dans ce tutoriel.

Comment utiliser l'AUTO-INCRÉMENTATION

Pour commencer à utiliser le mot clé AUTOINCREMENT, le champ spécifié ne doit accepter que les valeurs INTEGER. La syntaxe générale du mot clé AUTOINCREMENT est la suivante :

CREER TABLE "demo2" (
ENTIER "Champ1",
CLÉ PRIMAIRE (AUTO-INCRÉMENTATION "Champ1")
);

Par exemple, pour considérer le tableau ci-dessous :

CREATE TABLE "utilisateurs" (
"Non" ENTIER,
TEXTE "Nom",
"Âge" ENTIER,
TEXTE "Langue",
CLÉ PRIMAIRE("Non" AUTOINCREMENT)
);

Ajoutons des données dans le tableau à l'aide de la requête fournie ci-dessous :

INSÉRER DANS "principal"."utilisateurs" ("Non", "Nom", "Âge", "Langue") VALEURS ('1', 'Danuše Bob', '23', 'Python, Java');
INSÉRER DANS "principal"."utilisateurs" ("Non", "Nom", "Âge", "Langue") VALEURS ('2', 'Glaucia Martha', '30', 'JavaScript, Ruby on Rails');
INSÉRER DANS "principal"."utilisateurs" ("Non", "Nom", "Âge", "Langue") VALEURS ('3', 'Tindra Alona', '25', 'C++, Bash');
INSÉRER DANS "principal"."utilisateurs" ("Non", "Nom", "Âge", "Langue") VALEURS ('4', 'Yakau Kelley', '33', 'Java, Mathematica, Python');

Une fois que vous avez exécuté la requête ci-dessus, vous obtiendrez un tableau avec les données ci-dessous :

Vous noterez que les valeurs du champ Non s'incrémentent automatiquement. Vous pouvez également spécifier la position ou l'emplacement des données que vous souhaitez ajouter. Par exemple, pour ajouter des données au n° (id) 1000, spécifiez la valeur comme indiqué dans la requête ci-dessous :

INSÉRER DANS "principal"."utilisateurs" ("Non", "Nom", "Âge", "Langue") VALEURS ('1000', 'Chestirad Orval', '22', 'Java, Matlab, C#);

Maintenant, si vous interrogez les données dans le tableau ci-dessus, vous verrez un tableau comme indiqué ci-dessous :

SELECT * FROM utilisateurs;

Comme vous pouvez le voir sur la sortie ci-dessus, les données que nous avons insérées sont situées à la position 1000 comme spécifié. La valeur maximale peut être à la valeur de 9223372036854775807. Si vous essayez d'ajouter plus de données alors qu'il a atteint la valeur maximale, SQLite recherchera une valeur inutilisée et insérera des données à cet emplacement.

REMARQUE: SQLite recommande d'utiliser AUTOINCREMENT car vous pouvez en savoir plus dans la ressource fournie ci-dessous

https://sqlite.org/autoinc.html

Conclusion

Ce didacticiel a expliqué comment utiliser le mot-clé SQL autoincrement sur divers champs. Avant de décider quand utiliser le mot-clé AUTOINCREMENT, assurez-vous de lire sa documentation, ses fonctionnalités et ses limites.

Comment capturer et diffuser votre session de jeu sur Linux
Dans le passé, jouer à des jeux n'était considéré qu'un passe-temps, mais avec le temps, l'industrie du jeu a connu une croissance énorme en termes de...
Meilleurs jeux à jouer avec le suivi des mains
Oculus Quest a récemment introduit l'idée géniale du suivi manuel sans contrôleurs. Avec un nombre toujours croissant de jeux et d'activités qui exécu...
Comment afficher la superposition OSD dans les applications et jeux Linux en plein écran
Jouer à des jeux en plein écran ou utiliser des applications en mode plein écran sans distraction peut vous couper des informations système pertinente...