错误:错误1022:无法写入;表'食谱'中的重复键

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了错误:错误1022:无法写入;表'食谱'中的重复键相关的知识,希望对你有一定的参考价值。

我转发工程师数据库时收到以下错误:

错误:错误1022:无法写入;表'食谱'中的重复键

有什么建议?

我研究了stackoverflow中的问题,我想如果我从其他表(其中一些具有相同的外键名称)更改了一些我的外键的名称,就不会出现错误。相同的错误代码仍然存在。我的数据库的架构仅显示八个表中的两个。

在服务器中执行SQL脚本

ERROR: Error 1022: Can't write; duplicate key in table 'recipes'
SQL Code:
        -- -----------------------------------------------------
        -- Table `our_recipes`.`recipes`
        -- -----------------------------------------------------
        CREATE TABLE IF NOT EXISTS `our_recipes`.`recipes` (
          `recipe_id` INT NOT NULL,
          `chef_id` INT NOT NULL,
          `recipe_name` CHAR(25) NULL,
          `description` LONGTEXT NULL,
          `min_prep` VARCHAR(25) NULL,
          `total_time` INT NULL,
          `servings_min` VARCHAR(25) NULL,
          `servings_max` VARCHAR(45) NULL,
          `directions` VARCHAR(45) NULL,
          `website_id1` VARCHAR(25) NOT NULL,
          PRIMARY KEY (`recipe_id`),
          INDEX `chef_id_idx` (`chef_id` ASC),
          INDEX `website_id_idx` (`website_id1` ASC),
          UNIQUE INDEX `recipe_id_UNIQUE` (`recipe_id` ASC),
          CONSTRAINT `chef_id`
            FOREIGN KEY (`chef_id`)
            REFERENCES `our_recipes`.`chef` (`chef_id`)
            ON DELETE NO ACTION
            ON UPDATE NO ACTION,
          CONSTRAINT `website_id`
            FOREIGN KEY (`website_id1`)
            REFERENCES `our_recipes`.`website` (`website_id`)
            ON DELETE NO ACTION
            ON UPDATE NO ACTION)
        ENGINE = InnoDB

我希望在数据库模式中有八个表。我也期待没有错误。

答案

错误

错误1022:无法写入;表'recipes'SQL代码中的重复键

告诉您在表recipes中插入记录,其中包含表中已存在的id或唯一标识符。

要解决此问题,请确保insert语句脚本中没有重复的主键。

以上是关于错误:错误1022:无法写入;表'食谱'中的重复键的主要内容,如果未能解决你的问题,请参考以下文章

错误:对类型为'const ItemInstance'的引用无法绑定到类型为'void'的右值

MySQL 创建表时出现错误 1022

数据框无法在 S3 上写入

无法更新 symfony 食谱

我收到以下错误:无法重新打开表:'t1'错误。请协助

Azure Functions - 写入表输出绑定时处理错误