最佳答案
我有一个表的唯一键为两列:
CREATE TABLE `xpo`.`user_permanent_gift` (
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT ,
`fb_user_id` INT UNSIGNED NOT NULL ,
`gift_id` INT UNSIGNED NOT NULL ,
`purchase_timestamp` TIMESTAMP NULL DEFAULT now() ,
PRIMARY KEY (`id`) ,
UNIQUE INDEX `user_gift_UNIQUE` (`fb_user_id` ASC, `gift_id` ASC) );
我想插入一行到那个表,但如果键存在,什么都不做!我不希望因为键存在而产生错误。
我知道有以下语法:
INSERT ... ON DUPLICATE KEY UPDATE ...
但是有没有这样的东西:
INSERT ... ON DUPLICATE KEY DO NOTHING
?