जैसा कि हम जानते हैं कि AUTO_INCREMENT कॉलम में PRIMARY KEY बाधा होनी चाहिए, इसलिए जब हम AUTO_INCREMENT कॉलम से PRIMARY KEY बाधा को छोड़ने का प्रयास करेंगे तो 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 और PRIMARY KEY परिभाषा के साथ 'सीनियर' दर्ज है। अब, यदि हम इस प्राथमिक कुंजी को छोड़ने का प्रयास करेंगे तो 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