MySQL त्रुटि 1075 तब होती है जब AUTO_INCREMENT कॉलम को PRIMARY KEY (या कम से कम एक UNIQUE KEY) के रूप में परिभाषित नहीं किया जाता है।
त्रुटि पुनरुत्पादन
mysql> CREATE TABLE DemoTable (
StudentId INT NOT NULL AUTO_INCREMENT,
StudentName VARCHAR(40),
StudentAge INT
);
ERROR 1075 (42000): Incorrect table definition;
there can be only one auto column and it must be defined as a key
सही टेबल परिभाषा
mysql> CREATE TABLE DemoTable (
StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
StudentName VARCHAR(40),
StudentAge INT
);
Query OK, 0 rows affected (1.01 sec)
डेटा डालना और सत्यापन
mysql> INSERT INTO DemoTable(StudentName,StudentAge) VALUES('Chris Brown',19);
mysql> INSERT INTO DemoTable(StudentName,StudentAge) VALUES('David Miller',18);
mysql> INSERT INTO DemoTable(StudentName,StudentAge) VALUES('John Doe',20);
mysql> SELECT * FROM DemoTable;
आउटपुट:
+-----------+--------------+------------+
| StudentId | StudentName | StudentAge |
+-----------+--------------+------------+
| 1 | Chris Brown | 19 |
| 2 | David Miller | 18 |
| 3 | John Doe | 20 |
+-----------+--------------+------------+
3 rows in set (0.00 sec)
नियम: एक टेबल में केवल एक AUTO_INCREMENT कॉलम हो सकता है, और यह एक कुंजी (प्राइमरी या यूनिक) का हिस्सा होना चाहिए।