2009-10-06 7 views
1

J'essaie de créer une table dans Navicat et j'ajoute immédiatement une relation de clé étrangère après cela. La syntaxe semble cependant être incorrecte ... Est-ce encore possible?MYSQL Créer une table + Modifier la syntaxe incorrecte de la table?

CREATE TABLE `Bld` (
     `id` int(10) NOT NULL 
     PRIMARY KEY (`id`) 
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 

    ALTER TABLE `Bld` (
     CONSTRAINT `fk_Bld_Bld_Ref` FOREIGN KEY (`id`) REFERENCES `Bld_Ref` (`id`) ON DELETE CASCADE ON UPDATE CASCADE 
    ); 

Répondre

4

vous manque une virgule:

CREATE TABLE `Bld` (
    `id` int(10) NOT NULL, -- <- there 
    PRIMARY KEY (`id`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8; 
+0

grand merci .. – Ropstah

Questions connexes