我有一个项目,该项目围绕着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