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

MySQL डुप्लिकेट प्रविष्टि त्रुटि भले ही कोई डुप्लिकेट प्रविष्टि न हो

आपका कोड और स्कीमा ठीक है। आप शायद तालिका के पिछले संस्करण पर प्रयास कर रहे हैं।

http://sqlfiddle.com/#!2/9dc64/1/0

आपकी तालिका में कोई UNIQUE भी नहीं है, ताकि उस तालिका में त्रुटि असंभव हो।

उस तालिका से डेटा का बैकअप लें, उसे छोड़ दें और फिर से बनाएं।

हो सकता है कि आपने CREATE TABLE IF NOT EXIST को चलाने का प्रयास किया हो सकता है . यह नहीं बनाया गया था, आपके पास पुराना संस्करण है, लेकिन IF NOT EXIST . के कारण कोई त्रुटि नहीं थी .

वर्तमान तालिका संरचना देखने के लिए आप SQL को इस तरह चला सकते हैं:

DESCRIBE my_table;

संपादित करें - बाद में जोड़ा गया:

इसे चलाने का प्रयास करें:

DROP TABLE `my_table`; --make backup - it deletes table

CREATE TABLE `my_table` (
  `number` int(11) NOT NULL,
  `name` varchar(50) NOT NULL,
  `money` int(11) NOT NULL,
  PRIMARY KEY (`number`,`name`),
  UNIQUE (`number`, `name`) --added unique on 2 rows
) ENGINE=MyISAM;


  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:GROUP_CONCAT बाएं जॉइन के साथ

  2. सर्वोत्तम सामान्यीकरण के साथ डेटाबेस में डेटा की एक परिवर्तनीय मात्रा दर्ज करना

  3. MySQL में या अस्थायी संग्रहीत कार्यविधियों का उपयोग करके सभी संग्रहीत कार्यविधियाँ छोड़ें

  4. MySQL परिवर्तन तालिका त्रुटि का कारण बनती है:NULL मान का अमान्य उपयोग

  5. लिखने या अद्यतन करने पर डुप्लीकेट कुंजी?