में एक जोड़ता है, मैं एक साधारण हिट काउंटर के साथ उन सभी http_user_agents का ट्रैक रखता हूं जो मुझे देखते हैं। नीचे डीबी में http_user_agent डालें, यह फ़ील्ड केस असंवेदनशील है और अद्वितीय है। तो जब हम इसे डालने का प्रयास करते हैं और इसे एक डिप्लिकेट कुंजी मिलती है, तो यह हिट फ़ील्ड में 1 जोड़ती है।MySQL INSERT .... डिप्लिकेट अपडेट पर - ऑटोइनक्रिएटमेंट
समस्या यह है कि मेरा ऑटो वृद्धि क्षेत्र अभी भी बढ़ता है भले ही हमने कोई फ़ील्ड डाला न हो। मेरे द्वारा इसे कैसे रोका जा सकता है?
CREATE TABLE `tblRefHttpUsersAgent`
(
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`http_users_agent` varchar(255) NOT NULL,
`hits` int(20) unsigned NOT NULL DEFAULT '1',
`created_ts` datetime NOT NULL,
`activity_ts` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
UNIQUE KEY `http_users_agent` (`http_users_agent`)
)
ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
संभावित रूप से संबंधित: http://stackoverflow.com/questions/2634152/getting-mysql-insert-id-while-using-on-duplicate-key-update-with-php –