简体   繁体   English

MYSQL创建表+ Alter表语法不正确?

[英]MYSQL Create table + Alter table incorrect syntax?

I'm trying to create a table in Navicat and immediately add a foreign key relation after that. 我正在尝试在Navicat中创建一个表,然后立即添加一个外键关系。 The syntax however seems to be incorrect... Is this even 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
    );

you are missing a comma: 你错过了一个逗号:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM