当前位置: 首页 > 知识库问答 >
问题:

我正试图找到一种方法来处理密钥“电影ID”的“1”重复条目的错误1062

满子实
2023-03-14

错误1062:1062:键“movie id”SQL语句的重复项“1”:插入到movie.movie_genres(movieidgenre)值(“1”,“children”)

错误1062:1062:键“movie id”SQL语句的重复项“1”:插入到movie.movie_genres(movieidgenre)值(“1”,“喜剧”)

错误1062:1062:键“movie id”SQL语句的重复项“1”:插入到movie.movie_genres(movieidgenre)值('1','fantasy')

共有1个答案

叶冥夜
2023-03-14

您的数据库设计有一些基本问题,特别是缺少一个将电影与其类型(1到n)联系起来的连接表。下面是一个关于您的模式的建议:

CREATE TABLE movies (
    ID INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    title VARCHAR(255)
);

CREATE TABLE genres (
    ID INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    genre VARCHAR(255)
);

CREATE TABLE movie_genres (
    movieID INT NOT NULL,
    genreID INT NOT NULL,
    PRIMARY KEY (movieID, genreID)
);

现在,有了这个模式,您的插入可能是这样的:

INSERT INTO movies (ID, title) VALUES (1, 'Avatar');

INSERT INTO genres (ID, genre)
VALUES
   (1, 'Animation'), (2, 'Children'), (3, 'Comedy'), (4, 'Fantasy');

INSERT INTO movie_genres (movieID, genreID)
VALUES
    (1, 1), (1, 2), (1, 3), (1, 4);

这里的基本思想是,电影和流派表的存在只是为了跟踪...电影和流派。他们对彼此一无所知。为了处理电影和类型之间的关系,您更新的movie_genres表开始使用。它只存储来自电影及其相应类型的ID。

 类似资料:
  • 问题内容: 因此,当尝试向字段添加自动增量时,它会出现#1062-键1的重复条目‘1’。我尝试删除主键并重新添加它,效果很好(我认为如果有重复项,那不会吗?) 但是,当我尝试向字段添加自动增量时,会引发错误。它为我提供了一个浏览选项,该选项运行以下SQL: 但是,这将返回一个空结果集。表明没有重复项。因此,如果没有重复项,为什么不能添加自动增量? 问题答案: 您是否有任何具有值的行或该列的行?可能

  • 问题内容: 我正在尝试将大量用户列表插入MySQL数据库,但是每次尝试都出现错误: 之所以这样,是因为第二列在很多条目上都是空白的,因此在第二列中插入一个空白条目后,就不会再添加另一个了。但是,当我昨天添加了大多数列表时,即使昨天添加的很多条目在第2列中也有一个空白单元格,我也没有一次收到此错误。这是怎么回事? 这是插入1个条目的sql代码。其余的遵循相同的格式: 问题答案: 除了Sabeen的答

  • 问题内容: 首先,我已经看到许多其他这样的帖子,但是答案不适用于我的特殊情况。以防万一我几个月才学习SQL,对此我没有太多的了解。 这里有张桌子: 如我们所见,先前的值在表中出错了。应该是16个数字,而不仅仅是10个,实际上是不同的数字。 当我尝试插入新值时: 如果bank_card是AUTO_INCREMENT,为什么会有错误?我可以将PK更改到另一个地方吗? 非常感谢任何帮助 问题答案: 的最

  • 问题内容: 我有一个PHP表单,可将​​数据输入到我的MySQL数据库中。我的主键是用户输入的值之一。当用户输入表中已经存在的值时,将返回MySQL错误“键1的重复项’输入值’。我想提醒用户他们需要输入一个不同的值,而不是该错误。只是回音或其他内容。我想我的问题归结为:如何将特定的MySQL错误转换为PHP消息谢谢 编辑:下面尼克的答案是不错的,但是有什么办法可以区分特定的错误? 问题答案: 要检

  • 问题内容: 我正在学习RxJava,并且在很多地方看到可以通过这种方式处理错误: 我是唯一认为这确实是错误代码的人吗?我该如何做得更好?我虽然使用了“访问”我的基本异常的每种具体类型的模式,但是方法始终需要一个;。您不能使用自己的基本异常。 问题答案: 错误处理程序: 您可以这样使用:

  • 问题内容: 尝试以下操作时,我在此错误消息上遇到了问题: 错误代码:1062。键“ PRIMARY”的条目“ 1”重复 我没有auto_increment数据,请帮助我! 这是与表格相关的, UFFICIO-INFORMAZIONI 插入 问题答案: 该 主 为什么已经产生错误的原因是因为已经有一个现有值的列在其中将其定义为( 值是唯一 在要插入的表格)。 为什么不将列设置为? 当您插入记录时,您