যেমন আমরা জানি AUTO_INCREMENT কলামের অবশ্যই এটিতে প্রাথমিক কী সীমাবদ্ধতা থাকতে হবে তাই যখন আমরা AUTO_INCREMENT কলাম থেকে প্রাথমিক কী সীমাবদ্ধতা বাদ দেওয়ার চেষ্টা করব তখন MySQL ভুল সারণী সংক্রান্ত একটি ত্রুটি বার্তা প্রদান করে সংজ্ঞা নীচের উদাহরণ এটি প্রদর্শন করবে -
উদাহরণ
ধরুন আমাদের 'অ্যাকাউন্টস' টেবিলে নিম্নলিখিত বর্ণনা রয়েছে -
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 | | +--------+-------------+------+-----+---------+----------------+ 3 rows in set (0.10 sec)
এটিতে AUTO_INCREMENT এবং প্রাথমিক কী সংজ্ঞা সহ একটি ফাইল 'Sr' রয়েছে। এখন, যদি আমরা এই প্রাইমারি কী বাদ দেওয়ার চেষ্টা করি তাহলে MySQL নিচের মত একটি ত্রুটি নিক্ষেপ করবে -
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