मैं दो स्तंभों के लिए एक अद्वितीय कुंजी के साथ एक मेज है:सम्मिलित करें ... डुप्लिकेट कुंजी पर (कुछ भी नहीं)
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
?
आईएनएसईआरटी के बाद आईजीएनओआर जोड़ने के लिए, बाकी वाक्यविन्यास समान है? – ufk
@ufk: 'INSERT IGNORE' 'ऑन डिप्लिकेट कुंजी' भाग के बिना, उदा। Xpo.user_permanent_gift (...) VALUES (...) ' – BoltClock
में INSERT IGNORE ध्यान दें कि INSERT IGNORE डेटा रूपांतरण विफलताओं जैसी अन्य त्रुटियों को भी अनदेखा करता है। – mjcopple