Les clés etrangaire su mysql 5.O

fifi -  
P@t@ch0n Messages postés 603 Statut Membre -
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 :)
A voir également:

3 réponses

doctormad Messages postés 456 Statut Membre 99
 
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
fifi
 
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 603 Statut Membre 85
 
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