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

Requêtes MySQL Discussion :

Faire rendre MySQL plus explicite sur une erreur


Sujet :

Requêtes MySQL

  1. #1
    Membre éclairé
    Inscrit en
    Septembre 2006
    Messages
    685
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 685
    Points : 658
    Points
    658
    Par défaut Faire rendre MySQL plus explicite sur une erreur
    Bonjour, J'ai un problème de clef étrangère sur la création d'une table, mais j'ai beau vérifier, à chaque fois je n'arrive pas a trouver d'où vient mon erreur, les types sont pourtant les mêmes.

    Et MySQL n'est pas très explicite, à part me dire que la table ne peut-être créée car une contrainte de clef ne peut-être faite, il ne m'indique pas laquelle c'est, et pourquoi elle ne peut-être créée.

    Y'a t-il une option qui peut faire rendre plus parlant MySQL ?
    Comme sur linux par exemple avec l'option v.

    Et autre petite question; Peut-on créer des DOMAIN sur MySQl ?
    Après une brève recherche, j'ai pas trouver de réponses positives ni négatives, donc je dirais que non, mais je ne suis pas sûr.

    Merci.

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 120
    Points : 88
    Points
    88
    Par défaut
    Salut,

    Je n'ai pas de solution pour avoir des messages plus excplicite
    Par contre lors de l'utilisation de contraintes de types clefs référentielles, il ne faut pas oublier d'utiliser l'option on update cascade.

    Car si tu modifies ton référent la modification ne sera pas reproduite sur la la clef référentielle et pire encore mysql va te refuser l'update ou tout autre requête de modification de la table.

    Qu'entends tu par Domain en mysql ?

    Bonne continuation

  3. #3
    Membre éclairé
    Inscrit en
    Septembre 2006
    Messages
    685
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 685
    Points : 658
    Points
    658
    Par défaut
    C'est dommage, ça pourrait faire gagner du temps lorsque l'on fait une erreur toute bête et que l'on cherche pendant trois plombes.

    Mais bon, j'ai enfin trouvé mon erreur, je ne l'a dit pas pour pas me foutre la honte tout seul

    Par DOMAIN, j'entends par création d'un type personnalisé(enfin c'est sans doute pas une bonne définition), par exemple si je veux que un champ est une valeur entre 50 et 60, il suffit de créer un domain, on pourrait le faire avec un ENUM, mais c'est juste un exemple, on peut créer des domaines plus complexes, en faisant par exemple qu'une chaine doit commencée par une ou plusieurs lettres précises, contenir tel ou tel caractères, etc...

    Merci de ta réponse

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

Discussions similaires

  1. [MySQL] Petite question sur une erreur de mysql
    Par iwf-fr dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 13/12/2006, 16h23
  2. Lien avec clic plus appui sur une touche
    Par loreleï85 dans le forum Langage
    Réponses: 4
    Dernier message: 20/06/2006, 17h32
  3. Installer apache, mysql et php sur une red hat 9 !
    Par Ruddy16 dans le forum Applications et environnements graphiques
    Réponses: 1
    Dernier message: 07/11/2005, 21h41
  4. Faire cohabiter ASP et PHP sur une même DB
    Par freud dans le forum Général Conception Web
    Réponses: 12
    Dernier message: 12/10/2005, 17h42
  5. Rendre le curseur invisible sur une fenêtre donnée
    Par Meuhmeuh dans le forum C++Builder
    Réponses: 3
    Dernier message: 22/11/2002, 12h25

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