Page 1 sur 1

Clé etrangères

Posté : 16 mai 2005, 15:22
par stef
Bonjour, j'ai un petit souci au moment de créer mes tables mySQL. Je souhaiterais que mes tables possedent des clés étrangères.Voici mon code:

Code : Tout sélectionner

CREATE TABLE `user` ( user_id int(10)unsigned NOT NULL auto_increment, voiture_id int(10) unsigned NOT NULL default '1', voyage_id int(10) unsigned NOT NULL default '1', ********** PRIMARY KEY (`user_id`), CONSTRAINT 0_01 FOREIGN KEY (voiture_id) REFERENCES voiture (voiture_id) ON DELETE CASCADE, CONSTRAINT 0_02 FOREIGN KEY (voyage_id) REFERENCES voyage (voyage_id) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

Posté : 16 mai 2005, 15:30
par zeus
1erement, tu n'es pas dans la bonne catégorie, tu aurais dû choisir Base de données

Sinon quand te rend tu compte de ce pb ? Comment ?

Posté : 16 mai 2005, 15:37
par donny
je crois qu il faut que tu ailles dans le fichier my.ini et qu etu active les tables innodb pour pouvoir avec des clé etrangere et donc l integrité referentiel car cela ne fonctionne qu avec ces tables

Posté : 16 mai 2005, 15:39
par zeus
Ca dépend quelle version de EasyPHP elle utilise !!!

Avec EasyPHP 1.7 il faut faire ce que tu dit mais avec EasyPHP 1.8, c'est inclu d'origine !!!

Posté : 16 mai 2005, 16:09
par stef
désolée si je me suis trompée de catégories de forum mais je connais pas bien le site.
J'ai résolu mon probleme assez idiot en faite,je tournais sous wampserver,pas besoin de changé quoi ke ce soit dans les fichiers de config . Mais par contre, il faut absolument que les deux attributs à lier soient du meme type et surtout unsigned !
voila voila
merci pour l'aide quand meme !