এটি নিচের উদাহরণ থেকে বোঝা যাবে যেখানে AUTO_INCREMENT কলামে NULL মান ইনসার্ট করা হয়েছে এবং MySQL একটি নতুন সিকোয়েন্স নম্বর দিয়েছে।
mysql> Create table employeeinfo(id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, Name Varchar(10)); Query OK, 0 rows affected (0.16 sec) mysql> Insert into employeeinfo(id, Name) values(NULL, 'Saurabh'); Query OK, 1 row affected (0.07 sec) mysql> Select * from employeeinfo; +----+---------+ | id | Name | +----+---------+ | 1 | Saurabh | +----+---------+ 1 row in set (0.00 sec)
উপরোক্ত উদাহরণ থেকে দেখা যাচ্ছে যে 'id' কলামটি NOT NULL এবং PRIMARY KEY ঘোষণা করা থাকা সত্ত্বেও এটি NULL মান গ্রহণ করেছে। এর কারণ হল কলামটি AUTO_INCREMENT ও ঘোষণা করা আছে। এই কারণে, সেই কলামে NULL মান ইনসার্ট করলেও MySQL সিকোয়েন্স নম্বর ফেরত দেয়।
বিপরীতভাবে, যদি আমরা একটি কলামে NULL ইনসার্ট করার চেষ্টা করি যা PRIMARY KEY কিন্তু AUTO_INCREMENT নয়, তবে MySQL এরর ফেরত দেবে নিম্নরূপ −
mysql> create table people(id INT primary key, name varchar(10)); Query OK, 0 rows affected (0.18 sec) mysql> Insert into people(id, name) values(NULL, 'Rahul'); ERROR 1048 (23000): Column 'id' cannot be null
অতএব, আমরা বলতে পারি যে AUTO_INCREMENT PRIMARY KEY কনস্ট্রেইন্টের ওপর প্রাধান্য পায় কারণ যেকোনো ক্ষেত্রে AUTO_INCREMENT প্রসেস PRIMARY KEY কনস্ট্রেইন্ট চেক করার আগে সমাধান করা হয়।