यह सिर्फ एक अनुमान है क्योंकि आपने अपना स्कीमा प्रदान नहीं किया है, लेकिन क्या आपकी अनूठी कुंजी में से एक कॉलम अशक्त है?
संपादित करें:
जैसा कि @G-Nugget टिप्पणियों में कहता है, आपको विचाराधीन स्तंभों पर एक अद्वितीय कुंजी की आवश्यकता है:
http://dev.mysql.com/doc /refman/5.6/hi/insert-on-duplicate.html
आपके पास स्तंभों के संयोजन पर एक अद्वितीय कुंजी होनी चाहिए जो अद्वितीय होनी चाहिए।
उदाहरण:
ALTER TABLE yourTable ADD UNIQUE KEY (`canid`, `categoryid`);
साथ ही, डेटाबेस प्रश्न पूछते समय, कृपया SHOW CREATE TABLE
. शामिल करें विचाराधीन तालिकाओं के लिए।