आपको प्राथमिक कुंजी को ऑटो-इन्क्रीमेंट के रूप में निर्दिष्ट करने की आवश्यकता है
CREATE TABLE `momento_distribution`
(
`momento_id` INT(11) NOT NULL AUTO_INCREMENT,
`momento_idmember` INT(11) NOT NULL,
`created_at` DATETIME DEFAULT NULL,
`updated_at` DATETIME DEFAULT NULL,
`unread` TINYINT(1) DEFAULT '1',
`accepted` VARCHAR(10) NOT NULL DEFAULT 'pending',
`ext_member` VARCHAR(255) DEFAULT NULL,
PRIMARY KEY (`momento_id`, `momento_idmember`),
KEY `momento_distribution_FI_2` (`momento_idmember`),
KEY `accepted` (`accepted`, `ext_member`)
)
ENGINE=InnoDB
DEFAULT CHARSET=latin1$$
नीचे टिप्पणी के संबंध में, कैसे:
ALTER TABLE `momento_distribution`
CHANGE COLUMN `id` `id` INT(11) NOT NULL AUTO_INCREMENT,
DROP PRIMARY KEY,
ADD PRIMARY KEY (`id`);
प्राथमिक कुंजी एक अद्वितीय अनुक्रमणिका है, इसलिए यदि इसमें डुप्लीकेट हैं, तो आप स्तंभ को अद्वितीय अनुक्रमणिका के रूप में निर्दिष्ट नहीं कर सकते हैं, इसलिए आपको पूरी तरह से एक नया स्तंभ बनाने की आवश्यकता हो सकती है