Ошибка: повторяющееся имя ограничения внешнего ключа - PullRequest
0 голосов
/ 16 января 2019

Я экспортировал схему из рабочей среды и сейчас пытаюсь использовать этот скрипт для создания таблицы на моем сервере, но получаю ошибку

Я попытался изменить таблицу, а также попытался найти дубликат внешнего ключа.

ОШИБКА 1826: повторяющееся имя ограничения внешнего ключа 'bank_id' Оператор SQL:


- Таблица aditya. users_has_bank


CREATE TABLE IF NOT EXISTS `aditya`.`users_has_bank` (
  `users_user_id` INT NOT NULL AUTO_INCREMENT,
  `bank_id` INT NOT NULL,
  `user_id` INT NOT NULL,
  PRIMARY KEY (`users_user_id`),
  INDEX `bank_id_idx` (`bank_id` ASC) VISIBLE,
  INDEX `user_id_idx` (`user_id` ASC) VISIBLE,
  CONSTRAINT `bank_id`
    FOREIGN KEY (`bank_id`)
    REFERENCES `aditya`.`bank` (`bank_id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `user_id`
    FOREIGN KEY (`user_id`)
    REFERENCES `aditya`.`users` (`user_id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB

1 Ответ

0 голосов
/ 16 января 2019

Высокая вероятность того, что имя FK используется в других таблицах вашей схемы. Пожалуйста, соблюдайте правила именования FK

Источник: Схема именования внешних ключей

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...