MySQL Workbench तालिका बनाने के लिए निम्नलिखित एसक्यूएल के साथ आया था बनाने के लिए पूरी तरह से खुश था।MySQL त्रुटि 1022 जब तालिका बनाने
लेकिन यह एक ...
ERROR 1022 (23000): Can't write; duplicate key in table 'errors_reports'
मैं के लिए मुझे के जीवन यहां किसी भी डुप्लिकेट चाबी नहीं देख सकता। केवल एक कुंजी परिभाषित है!
मैं एक नया डिफ़ॉल्ट स्थापित के साथ MySQL 5.6 चला रहा हूं। त्रुटि लॉग में कुछ भी नहीं है।
विचार?
संपादित करें:
CONSTRAINT `error_id`
FOREIGN KEY (`error_id`)
REFERENCES `mydb`.`errors` (`error_id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
जो के रूप में विशेष रूप से अजीब है: के माध्यम से समाप्त करने की एक प्रक्रिया (तालिका के सरल संभव परिभाषा के लिए वापस जा, फिर धीरे-धीरे बिट्स जोड़ने में वापस) समस्या यह सा प्रतीत होता है कई अन्य टेबल परिभाषाओं में एक समान कोड है और वे बिल्कुल ठीक हैं!
मैं इस प्रश्न के साथ किसी भी समस्या नहीं है .. लगता है कि कुछ और चल रहा हो सकता है –
यह सुनिश्चित नहीं है कि आपको स्पष्ट रूप से एफके कॉलम के लिए एक अनुक्रमणिका बनाना है। मैं इस धारणा के तहत था कि संदर्भ बनाने से एक सूचकांक बन जाएगा। – Kermit
इंडेक्स स्टेटमेंट को खींचने से कोई फर्क नहीं पड़ता है। –