Journal InnoDB MySQL

Posté par  .
Étiquettes : aucune
0
26
fév.
2004
Mon petit journal, dis-moi, à propos des clés étrangères :

Sur table 1, j'ai :
truc|machin
truc|bidule

Sur table 2, j'ai :
titi|truc (truc pointe sur truc de table1)

Je n'arrive pas à effacer truc|bidule de table 1 par exemple alors que pourtant il resterait un truc après.
Comment je fais ?
  • # Re: InnoDB MySQL

    Posté par  . Évalué à 1.

    une clé etrangere c'est sensé pointer sur une clé primaire non?

    Dam
    • [^] # Re: InnoDB MySQL

      Posté par  . Évalué à 1.

      bah heu, je sais pas mais chez moi, ça pointe sur un INDEX et MySQL m'a rien dit
    • [^] # Re: InnoDB MySQL

      Posté par  . Évalué à 1.

      je pense qu'il faut faire quelque chose de spécial pour avoir le droit, genre verrouiller l'index, je sais pas
    • [^] # Re: InnoDB MySQL

      Posté par  . Évalué à 1.

      Je sais pas comment ça se passe dans MySQL, mais en tout cas dans Oracle, on peut pas faire de clé étrangère sur autre chose qu'une clé primaire.

      C'est assez logique d'ailleurs. Une clé étrangère référence quelque chose d'unique. Quelque chose d'unique dans une autre table, c'est quand même souvent une clé primaire.

      Je pense que le mot clé UNIQUE permet simplement de contraindre une table mais ne sert en aucun cas de référence.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.