【问题标题】:MYSQL Create table + Alter table incorrect syntax?MYSQL Create table + Alter table 语法不正确?
【发布时间】:2010-12-04 05:55:27
【问题描述】:

我正在尝试在 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
    );

【问题讨论】:

    标签: sql mysql foreign-keys create-table


    【解决方案1】:

    你少了一个逗号:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-11
      • 1970-01-01
      • 2019-11-27
      • 1970-01-01
      • 2017-06-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多