可以将多个子表链接到一个父表MYSQL

时间:2018-10-23 00:22:57

标签: mysql-workbench

我有一个项目,该项目围绕着Bars啤酒和饮酒者建立一个数据库,目前,我正在创建一个名为item的表,并具有一个名为“ name”的主键,Item表将保存啤酒食品和std_drinks,但是,我仅使用项目名称外键为啤酒创建了表格。尝试再次使用外键作为食物时,我收到错误消息:

  

错误1826:复制外键约束名称为“名称”

Operation failed: There was an error while applying the SQL script to the database.
ERROR 1826: Duplicate foreign key constraint name 'Name'
SQL Statement:
CREATE TABLE BarBeerDrinkerPlus.Food (
  Food_name VARCHAR(255) NOT NULL,
  type VARCHAR(255) NULL,
  INDEX Name_idx (Food_name ASC) VISIBLE,
  CONSTRAINT Name
    FOREIGN KEY (Food_name)
    REFERENCES BarBeerDrinkerPlus.Item (Name)
    ON DELETE CASCADE
    ON UPDATE CASCADE);

是否有解决此问题的方法? 还是这个不好的设计是我的enter image description here

0 个答案:

没有答案