Clé étrangère en SQL

Résolu/Fermé
nbonnet Messages postés 478 Date d'inscription jeudi 11 octobre 2007 Statut Membre Dernière intervention 4 septembre 2013 - 16 janv. 2008 à 11:36
nbonnet Messages postés 478 Date d'inscription jeudi 11 octobre 2007 Statut Membre Dernière intervention 4 septembre 2013 - 16 janv. 2008 à 15:43
Bonjour,

J'utilise SqlYog pour gérer ma base de donnée sous mySql server.
Mon souci c'est que je n'arrive pas à créer une clé étrangère en même tamps que ma table
voici mon code

CREATE TABLE essaiNew(column1 varchar(10) default null, column2 varchar(10)default null)
INDEX (`column2`) FOREIGN KEY (`column2`) REFERENCES `essai` (`NoImmatriculation`)

est-ce que vous voyez l'erreur?

merci d'avance
A voir également:

1 réponse

nbonnet Messages postés 478 Date d'inscription jeudi 11 octobre 2007 Statut Membre Dernière intervention 4 septembre 2013 46
16 janv. 2008 à 15:43
slt g modifié et maintenant j'en suis là

CREATE TABLE `essainew` (
`NoImmatriculation2` varchar(8) Default NULL,
`NoImmatriculation3` varchar(10) DEFAULT NULL,
PRIMARY KEY (`NoImmatriculation2`),
KEY `FK_essai1` (`NoImmatriculation3`),
CONSTRAINT `FK_essai1` FOREIGN KEY (`NoImmatriculation3`) REFERENCES `essai` (`NoImmatriculation`)),
ENGINE = InnoDB DEFAULT CHARSET=latin1

et ca ne marche tjs pas voici ce que cela me met

Error Code : 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '
ENGINE = InnoDB DEFAULT CHARSET=latin1' at line 6
(0 ms taken)
2