Suivre

Question de débutant

Si veux rajouter une entrée unique dans une table, je dois 1/ lire la table et voir si la clé n'existe pas. 2/ insérer l'entrée.

Comment éviter qu'un autre programme arrive entre 1/ et 2/ et ajoute un entrée avec la clé qui m'intéresse avant moi?

J'utilise sqlite3 pour

· · Web · 2 · 2 · 0

@tuxicoman si tu crée un index unique avec les champs de ta clé, l'insertion te retournera zéro si la clé existe déjà

@tuxicoman

CREATE UNIQUE INDEX index_name on table_name (column1, column2);

@tuxicoman@social.jesuislibre.net Tu mets une propriété unique sur la colonne en question ? Si quelqu'un d'autre arrive après toi pour écrire, ça ne sera pas possible puisque ça casserait la propriété de la BDD.

@Darks @tuxicoman Je confirme, c’est à configurer directement au niveau de la structure de la base de données, et comme ça tu fais pas 1/ parce que ça serait lent et que SQLite (ou n’importe quel autre SGBD) le fera lui-même de façon bien plus performante.

Inscrivez-vous pour prendre part à la conversation
social.jesuislibre.net

Le réseau social de l'avenir : Pas d'annonces, pas de surveillance institutionnelle, conception éthique et décentralisation ! Possédez vos données avec Mastodon !