如何解决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 举报,一经查实,本站将立刻删除。