Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL 1062 - कुंजी 'प्राथमिक' के लिए डुप्लिकेट प्रविष्टि '0'

आपको प्राथमिक कुंजी को ऑटो-इन्क्रीमेंट के रूप में निर्दिष्ट करने की आवश्यकता है

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`);

प्राथमिक कुंजी एक अद्वितीय अनुक्रमणिका है, इसलिए यदि इसमें डुप्लीकेट हैं, तो आप स्तंभ को अद्वितीय अनुक्रमणिका के रूप में निर्दिष्ट नहीं कर सकते हैं, इसलिए आपको पूरी तरह से एक नया स्तंभ बनाने की आवश्यकता हो सकती है



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL में पंक्तियों की गिनती तेज करना

  2. DAYNAME () उदाहरण – MySQL

  3. Pymysql Cursor.fetchall() / Fetchone() कोई नहीं लौटाता

  4. MySQL 8.0 में बदली गई भूमिकाओं का उपयोग कैसे करें

  5. रखरखाव कार्यों को स्वचालित करने के लिए डेटाबेस बैकअप सलाहकारों का उपयोग करना