Journal : InnoDB MySQL

Posté par Christophe (rOotix) GUILLOUX (Jabber id, page perso, ) le 26 février 2004
0
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 ?

> Lire le journal (4 commentaires, moyenne: 1).  

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

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

Re: InnoDB MySQL

Posté par Hardy Damien (page perso, ) le 26/02/2004 à 17:02. (lien). Évalué à 1.

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

Dam

  • [^]Re: InnoDB MySQL

    Posté par Christophe (rOotix) GUILLOUX (Jabber id, page perso, ) le 26/02/2004 à 19:06. (lien). Évalué à 1.

    bah heu, je sais pas mais chez moi, ça pointe sur un INDEX et MySQL m'a rien dit

    --
    http://rootix.info
  • [^]Re: InnoDB MySQL

    Posté par Christophe (rOotix) GUILLOUX (Jabber id, page perso, ) le 26/02/2004 à 21:35. (lien). Évalué à 1.

    je pense qu'il faut faire quelque chose de spécial pour avoir le droit, genre verrouiller l'index, je sais pas

    --
    http://rootix.info
  • [^]Re: InnoDB MySQL

    Posté par Damien Metzler () le 27/02/2004 à 09:28. (lien). É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.

Revenir en haut de page