Можно ли связать несколько дочерних таблиц с одной родительской таблицей MYSQL - PullRequest
0 голосов
/ 23 октября 2018

У меня есть проект, в котором я создаю базу данных, вращающуюся вокруг пивных и пьющих Барс, в настоящее время я создаю таблицу, в которой она называется 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);

Есть лиспособ обойти это?Или это плохой дизайн, вот мой er введите описание изображения здесь

...