Clé étrangère en SQL

Résolu
nbonnet Messages postés 503 Statut Membre -  
nbonnet Messages postés 503 Statut Membre -
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
--

slt la compagnie!!!

1 réponse

  1. nbonnet Messages postés 503 Statut Membre 48
     
    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