Bonjour tlm, je ne comprend pas pourquoi la plupart des programmeurs Verifient avec un select avant de faire l'insert ! Pour moi l'insert sufit puisque sa lèvera une exception dans le cas d'une duplication de clef!
Bonjour tlm, je ne comprend pas pourquoi la plupart des programmeurs Verifient avec un select avant de faire l'insert ! Pour moi l'insert sufit puisque sa lèvera une exception dans le cas d'une duplication de clef!
Pas sûr du tout !
Comme une clé est normalement de type entier et auto-incrémentée, comme de plus elle n'est généralement pas connue des utilisateurs, il n'y aura probablement pas de duplication de clé.
Par contre, il pourrait y avoir violation d'une contrainte UNIQUE sur un ensemble de colonnes... à condition que la base de données soit normalisée et que la bonne contrainte UNIQUE existe pour la table.
Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise la suite Linux Mageïa !
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager