मैं PtokaX एपीआई के साथ LuaSQL का उपयोग करके निम्नलिखित तालिका में सम्मिलित कर रहा हूं।
CREATE TABLE `requests` (
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`ctg` VARCHAR(15) NOT NULL,
`msg` VARCHAR(250) NOT NULL,
`nick` VARCHAR(32) NOT NULL,
`filled` ENUM('Y','N') NOT NULL DEFAULT 'N',
`dated` DATETIME NOT NULL,
`filldate` DATETIME NULL DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE INDEX `nick_msg` (`nick`, `msg`),
UNIQUE INDEX `ctg_msg` (`ctg`, `msg`)
)
COMMENT='Requests from users in any of the categories.'
COLLATE='utf8_general_ci'
ENGINE=MyISAM;
अब, मेरी समस्या यह है, जब एक उपयोगकर्ता (द्वारा प्रतिनिधित्व किया गया nick
) एक ही अनुरोध को फिर से सम्मिलित करने की कोशिश करता है, तो UNIQUE
सूचकांक की जाँच की जाती है और स्क्रिप्ट झूठी हो जाती है। इससे मेरी स्क्रिप्ट विफल हो जाती है और मुझे स्क्रिप्ट को फिर से शुरू करना पड़ता है।
क्या ऐसा कुछ है जो मैं
INSERT ... ON DUPLICATE KEY
कमांड में कर सकता हूं ताकि यह कुछ भी न करे या कम से कम किसी मामले में त्रुटि न लौटाएDUPLICATE KEY
?
अन्यथा मुझे अपने dated
क्षेत्र को नए DATETIME
मूल्य के साथ अद्यतन करने के लिए जाना होगा ।