Probleme jointure sur phpmyadmin

Probleme jointure sur phpmyadmin - SQL/NoSQL - Programmation

Marsh Posté le 16-04-2009 à 09:30:14    

Bonjour, j'ai un probleme sur phpmyadmin (EasyPhp) car je n'arrive pas a créer une table relié à une autre avec une clé étrangère. Voici le code :
CREATE TABLE `Espece` (
`idEspece` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`idGenre` INT NOT NULL CONSTRAINT fk_genre_fk REFERENCES `Genre`(`idGenre`),
`NomEspece` VARCHAR( 255 ) NOT NULL ,
`Generalite` LONGTEXT NOT NULL ,
`Toxique` BOOL NOT NULL ,
`Pathogene` BOOL NOT NULL ,
`Biochimie` LONGTEXT NOT NULL ,
`Biologie` LONGTEXT NOT NULL
) ENGINE = MYISAM ;
 
Il me dit qu'il y a une erreur à la 3eme ligne. Merci.

Reply

Marsh Posté le 16-04-2009 à 09:30:14   

Reply

Marsh Posté le 16-04-2009 à 09:38:11    

quel erreur il te marque ?
et est ce que ta table genre est deja crée?

Reply

Marsh Posté le 16-04-2009 à 09:48:53    

il m'affiche :
#1064 - Erreur de syntaxe près de 'CONSTRAINT fk_genre_fk REFERENCES `Genre`(`idGenre`),
`NomEspec' à la ligne 3  
 
Et la table Genre et deja crée.

Reply

Marsh Posté le 16-04-2009 à 11:03:25    

normal tu as pas la bonne forme dans ton contrainte
1 solution
create table t3 (c11 int, c12 int,
constraint fk_t3 foreign key (c11) references t1(c1));
 
2 solution
create table t3 (c11 int, c12 int);
alter table t3 add constraint fk_t3 foreign key (c11) references t1(c1);  

Reply

Marsh Posté le 17-04-2009 à 10:06:12    

Merci sa marche !!! Tu m'a vraiment aidé la en plus avec les deux syntaxe. Merci ;-)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed