MySQL对外键复制插入忽略

时间:2015-05-22 14:30:53

标签: mysql sql

我试图在重复image_id

时忽略插入
INSERT INTO `images`(item_id, image_id) VALUES ("2", "23") // ignore when item_id 2 already have a record with image _id 23

images
------

item_id      image_id
-------      --------
   1            22
   1            23
   1            55
   2            23
   2            46
   2            57
   3            46

如果我将尝试为item_id 2添加image_id 23,则不会插入,但对于item_id 3,它将会插入。

1 个答案:

答案 0 :(得分:0)

在item_id和image_id上​​创建唯一索引。

ALTER TABLE `images` 
ADD UNIQUE INDEX `my_image_index` (`item_id`, `image_id`)