इस त्रुटि को ठीक करने के लिए, आपको auto_increment फ़ील्ड में प्राथमिक कुंजी जोड़ने की आवश्यकता है। आइए अब देखें कि यह त्रुटि कैसे होती है -
यहां, हम एक टेबल बना रहे हैं और यह वही त्रुटि देता है -
mysql> तालिका बनाएं DemoTable(StudentId int NOT NULL AUTO_INCREMENT, StudentName varchar(40), StudentAge int);ERROR 1075 (42000):गलत तालिका परिभाषा; केवल एक ऑटो कॉलम हो सकता है और इसे एक कुंजी के रूप में परिभाषित किया जाना चाहिए
उपरोक्त त्रुटि को हल करने के लिए, आपको AUTO_INCREMENT के साथ PRIMARY KEY को जोड़ना होगा। आइए पहले एक टेबल बनाएं -
mysql> टेबल बनाएं DemoTable(StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(40), StudentAge int);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1.01 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -
mysql> DemoTable(StudentName,StudentAge) मान ('क्रिस ब्राउन',19) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.30 सेकंड) mysql> DemoTable(StudentName,StudentAge) मानों ('डेविड मिलर') में डालें, 18);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड)mysql> DemoTable(StudentName,StudentAge) मानों में डालें('जॉन डो',20);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें:
mysql> डेमोटेबल से *चुनें;
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
<पूर्व>+-----------+--------------+---------------+| छात्र आईडी | छात्र का नाम | छात्र आयु |+----------+--------------+---------------+| 1 | क्रिस ब्राउन | 19 || 2 | डेविड मिलर | 18 || 3 | जॉन डो | 20 |+----------+--------------+---------------+3 पंक्तियाँ सेट में (0.00 सेकंड )