MYSQL Создать таблицу + Изменить таблицу неверный синтаксис? - PullRequest
1 голос
/ 06 октября 2009

Я пытаюсь создать таблицу в Navicat и сразу добавить отношение внешнего ключа после этого. Синтаксис, однако, кажется неправильным ... Возможно ли это?

    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
    );

1 Ответ

4 голосов
/ 06 октября 2009

вам не хватает запятой:

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