ฉันมีตารางที่มีคีย์เฉพาะสำหรับสองคอลัมน์:
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
?