आपका कोड और स्कीमा ठीक है। आप शायद तालिका के पिछले संस्करण पर प्रयास कर रहे हैं।
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;