INSERTAR … EN LLAVE DUPLICADA (no hacer nada)

Tengo una tabla con una key única para dos columnas:

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) ); 

Quiero insert una fila en esa tabla, pero si la key existe, ¡no hacer nada! No quiero que se genere un error porque las keys existen.

Sé que existe la siguiente syntax:

 INSERT ... ON DUPLICATE KEY UPDATE ... 

pero hay algo así como:

 INSERT ... ON DUPLICATE KEY DO NOTHING 

?

Sí, está INSERT IGNORE , o puede hacerlo ON DUPLICATE KEY UPDATE id=id .