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