IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage SQL Discussion :

[MySQL][Insert]Vérification toute seule


Sujet :

Langage SQL

  1. #1
    Membre Expert Avatar de nebule
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    1 507
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 507
    Par défaut [MySQL][Insert]Vérification toute seule
    Bonjour,

    Je fais une petite requête d'insert toute bête dans ma base Mysql mais je veux vérifier avant que l'entrée faite n'exite pas déjà.

    En gros, je ne veux pas me retrouver avec ce cas là :


    ID_Spec Prog_Vers Limits_Vers Phase Id_Product


    58 1SE100100.V11 1SE100300.V16 test1 1


    59 1SE100100.V11 1SE100300.V16 test1 1

    Je peux bien sur faire un petit select avec mes données et si je n'ai pas de résultat, faire l'insert mais n'existe-t-il pas une fonction ou une astuce magique qui permet de vérifier que les données n'existent pas déjà sans faire le select ?

    ps: Id_Spec est incrémenté automatiquement par Mysql.

    Merci,
    Marie

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 673
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 673
    Par défaut
    Hello,

    Je ne connais pas MySQL mais j'ai peut être une solution (pas très élégante) : tu peux créer une contrainte d'unicité et "intercepter" l'erreur lors de l'insertion d'un doublon pour ne finalement pas l'afficher.

  3. #3
    Membre Expert Avatar de nebule
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    1 507
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 507
    Par défaut
    Citation Envoyé par Magnus
    Hello,

    Je ne connais pas MySQL mais j'ai peut être une solution (pas très élégante) : tu peux créer une contrainte d'unicité et "intercepter" l'erreur lors de l'insertion d'un doublon pour ne finalement pas l'afficher.
    Ok, je vais regarder si Mysql permet de faire ca, car ca reste un base de données light

  4. #4
    Membre chevronné

    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    481
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 481
    Par défaut
    Mais pourquoi tu n'utilises pas la PK et la FK ??

  5. #5
    Xo
    Xo est déconnecté
    Membre Expert
    Avatar de Xo
    Inscrit en
    Janvier 2005
    Messages
    2 701
    Détails du profil
    Informations personnelles :
    Âge : 52

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 701
    "Ce que l'on conçoit bien s'énonce clairement,
    Et les mots pour le dire arrivent aisément." Nicolas Boileau

    "Expliquer empêche de comprendre si cela dispense de chercher"

    Quiz Oracle : venez tester vos connaissances !

    La FAQ Oracle : 138 réponses à vos questions
    Aidez-nous à la compléter

  6. #6
    Membre Expert Avatar de nebule
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    1 507
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 507
    Par défaut
    Citation Envoyé par notalp
    Mais pourquoi tu n'utilises pas la PK et la FK ??
    Hum et en Français ca donne quoi

    Citation Envoyé par Xo
    Impec c'est nickel ça !

    et Hop résolu
    Merci

  7. #7
    Membre Expert
    Avatar de Alexandre T
    Homme Profil pro
    Ingénieur DevOps
    Inscrit en
    Mai 2002
    Messages
    1 214
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur DevOps
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 214
    Par défaut
    PK = Primary Key => Clef primaire
    FK = Foreign Key => Clef étrangère
    Alexandre Tranchant
    Chef de projet AMO pour le Cerema.
    Retrouvez mes articles sur PHP et Symfony

  8. #8
    Membre Expert Avatar de nebule
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    1 507
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 507
    Par défaut
    Citation Envoyé par Alexandre T
    PK = Primary Key => Clef primaire
    FK = Foreign Key => Clef étrangère
    ok c'est recherché!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 19/09/2014, 17h10
  2. [MySQL] Mysql : Insertion de plusieurs types dans un seul champ
    Par fazpedro dans le forum PHP & Base de données
    Réponses: 14
    Dernier message: 24/09/2011, 15h11
  3. [MySQL] Script php avec insertion dans base de données qui s'arrête tout seul
    Par tofito dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 04/12/2008, 21h39
  4. Réponses: 3
    Dernier message: 28/01/2008, 13h44
  5. Réponses: 6
    Dernier message: 16/08/2006, 15h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo