MySQL在插入选择中避免重复输入错误

问题描述

我有一个电影推荐网站,我想更改现在包含电影的类别。

目前,我需要旧类别和新类别共存于我的MysqL数据库中。

因此在与类别和电影相关的表格中:

x.removeAll(y)

包括我已执行的新类别:

id_category (PK)| id_movie (PK) | category_name
12 | 7822 | japanese horror
13 | 4563 | new fantasy
202 | 7822 | horror 
303 | 4563 | fantasy

,依此类推。这就是我所需要的,而且效果很好。

但是我发现这种情况:

对于ID为39的“喜剧”类别,我想插入一个新的ID 2122,名称为“喜剧”,对于ID为58的“经典喜剧”类别,我也想再次将其作为“喜剧”插入id 2122。

但是,如果我使用以上内容

INSERT INTO category_movie (id_category,id_movie,category_name)
SELECT 202,'horror' FROM category_movie WHERE id_category = 12;

我收到此错误

INSERT INTO category_movie (id_category,category_name)
SELECT 2122,'comedy' FROM category_movie WHERE id_category = 39;
INSERT INTO category_movie (id_category,'comedy' FROM category_movie WHERE id_category = 58;

id为581的电影可以属于多个类别。

如何避免发生此错误

非常感谢您

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)