Question

Je suis en train de créer une table dans Navicat et ajouter immédiatement une relation clé étrangère après. La syntaxe semble toutefois incorrecte ... Est-ce même possible?

    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
    );
Était-ce utile?

La solution

vous manque une virgule:

CREATE TABLE `Bld` (
  `id` int(10) NOT NULL, -- <- there
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top