AUTO_INCREMENT কলামে অবশ্যই PRIMARY KEY কনস্ট্রেইন্ট থাকতে হয়। তাই AUTO_INCREMENT কলাম থেকে PRIMARY KEY ড্রপ করলে MySQL এরর দেয়: Incorrect table definition।
উদাহরণ
Accounts টেবিলে Sr কলামে AUTO_INCREMENT এবং PRIMARY KEY আছে:
mysql> DESCRIBE accounts; +--------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +--------+-------------+------+-----+---------+----------------+ | Sr | int(10) | NO | PRI | NULL | auto_increment | | Name | varchar(20) | YES | | NULL | | | amount | int(15) | YES | | NULL | | +--------+-------------+------+-----+---------+----------------+
PRIMARY KEY ড্রপ করার চেষ্টা:
mysql> ALTER TABLE Accounts DROP PRIMARY KEY; ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a key
সমাধান: আগে AUTO_INCREMENT অ্যাট্রিবিউট সরান, তারপর PRIMARY KEY ড্রপ করুন।