2009-10-06 15 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