【发布时间】:2020-05-19 17:37:51
【问题描述】:
我有这个 MySQL INSERT 查询,可以将产品添加到多个类别:
INSERT INTO _categories_products (product_id, category_id) VALUES (1, 14), (1, 8), (1, 1), (1, 22);
这很好用,但是,如果我将相同的产品添加到同一父类的另一个子类别中,它将为父类别创建重复记录:
INSERT INTO _categories_products (product_id, category_id) VALUES (1, 14), (1, 8), (1, 1), (1, 23);
问题:忽略重复记录插入的适当 MySQL 查询是什么?换句话说,第二个查询应该只插入一条记录:1, 23。
我也尝试过 INSERT IGNORE INTO 但没有任何改变。
谢谢!
【问题讨论】:
-
(product_id, category_id)是唯一键吗?
标签: mysql sql duplicates sql-insert