Les clés etrangaire su mysql 5.O

Fermé
fifi - 26 avril 2009 à 00:53
P@t@ch0n Messages postés 565 Date d'inscription mercredi 15 avril 2009 Statut Membre Dernière intervention 28 décembre 2009 - 26 avril 2009 à 20:07
Bonjour,
bjr tt le monde j'ai un ptt prob et j'ai besoin de votre aide ;)
voila je viens d'installer MySql server 5.0 sur ma machine ca marche a merveille j'arrive à creer les tables à executer des requetes mais j'arrive pa à creer les clés etrangaire :(Alter table nom-de-la-table1 add constraint fk foreign key (id1) references nom-de-la-table2(id2) ;
j'ai comme message d'erreur:ERROR 1005 (HY000): Can't create table '.\locationchambresim\#sql-b2c_1.frm' (er
rno: 150)
sachant que les 2 tables sont bien creés
merci d'avance j'attends impatiemment votre reponses :)

3 réponses

doctormad Messages postés 430 Date d'inscription mercredi 28 novembre 2007 Statut Membre Dernière intervention 2 avril 2015 100
26 avril 2009 à 11:50
Salut,

Il faut créer un index sur le champ de la clef étrangère, ceci dit les clefs étrangères sont pour le moins inutiles surs des bases mysql.
0
merci tt d'abort de m'avoir repondu;
en fait je ss tres bi1 que mysql exige que le champ sur lequel on va créer la clé étrangere soit indéxé--->ceci donc est fait mais le prob reste le meme
est ce que c possible qu"il ya des version de mysql qui ne supporte pa les clés etrangéres?
0
P@t@ch0n Messages postés 565 Date d'inscription mercredi 15 avril 2009 Statut Membre Dernière intervention 28 décembre 2009 85
26 avril 2009 à 20:07
On peut voir ton le SQL de la création des tables ?

ceci dit les clefs étrangères sont pour le moins inutiles surs des bases mysql.
Ah et pourquoi donc ?
Elles sont aussi utiles que sur n'importe quel SGBDR.
0