错误:错误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:无法写入;表'食谱'中的重复键的主要内容,如果未能解决你的问题,请参考以下文章