4 Ocak 2011, Salı
EKLE ... ANAHTAR (hiçbir şey yapmadan)YİNELENEN
İki sütun için benzersiz bir anahtar ile bir tablo var
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) );
Bu tabloya bir satır eklemek istiyorum, ama eğer anahtar varsa, yapacak hiçbir şey yok. Anahtarları var çünkü elde edilecek bir hata istemiyorum.
Aşağıdaki sözdizimi olduğunu biliyorum:
INSERT ... ON DUPLICATE KEY UPDATE ...
ama bir şey var:
INSERT ... ON DUPLICATE KEY DO NOTHING
?
CEVAP
4 Ocak 2011, Salı
Evet, ya da ON DUPLICATE KEY UPDATE id=id
INSERT IGNORE
var.
Bunu Paylaş:
&; EKLE YOKSAY" vs "EKLE ......
Python bir sözlük için anahtar Ekle?...
Nasıl "yinelenen OLMADAN birden f...
Nasıl bir UPSERT (BİRLEŞTİR, EKLE ... ...
MySQL Hata 1215: yabancı anahtar kısıt...