【问题标题】:Error: Duplicate foreign key constraint name错误:重复的外键约束名称
【发布时间】:2019-06-10 05:25:28
【问题描述】:

我从工作台导出了一个架构,现在尝试使用该脚本在我的服务器中创建表,但出现错误

我试图改变表,也试图找到重复的外键。

错误 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

【问题讨论】:

  • 添加有关所有步骤的更多详细信息,并添加您的脚本。

标签: python django django-models django-forms django-rest-framework


【解决方案1】:

FK 名称很有可能在您的架构中的其他表中使用。请务必练习良好的 FK 命名约定

来源:Foreign Key naming scheme

【讨论】:

    猜你喜欢
    • 2021-03-10
    • 1970-01-01
    • 2016-02-01
    • 2011-06-12
    • 2011-01-23
    • 2019-03-15
    • 1970-01-01
    • 2018-02-19
    相关资源
    最近更新 更多