SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Liz Morgan

    Liz Morgan

    4 Aralık 2011
  • Matt Davis

    Matt Davis

    4 ŞUBAT 2006
  • Phymec

    Phymec

    18 Temmuz 2009