2009-10-06 36 views
1

我想在Navicat中創建一個表格,然後立即添加一個外鍵關係。然而,語法似乎是不正確的......這甚至可能嗎?MYSQL創建表+修改表的語法不正確?

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

回答

4

你缺少一個逗號:

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

十分感謝.. – Ropstah 2009-10-06 12:33:37