হ্যাঁ, MySQL-এ AUTO_INCREMENT ডিফল্টভাবে সাইনড (ধনাত্মক এবং ঋণাত্মক মান উভয়) হয়।
প্রথমে একটি টেবিল তৈরি করা যাক:
mysql> create table DemoTable -> ( -> MyNumber int AUTO_INCREMENT PRIMARY KEY -> ); Query OK, 0 rows affected (0.45 sec)
কিছু রেকর্ড ইনসার্ট করা যাক। এখানে আমরা AUTO_INCREMENT কলামের জন্য ঋণাত্মক মানও সেট করেছি:
mysql> insert into DemoTable values() ; Query OK, 1 row affected (0.19 sec) mysql> insert into DemoTable values(-100); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable values(-300); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values(0); Query OK, 1 row affected (0.18 sec)
SELECT স্টেটমেন্ট দিয়ে সব রেকর্ড দেখানো যাক:
mysql> select *from DemoTable;
আউটপুট
+----------+ | MyNumber | +----------+ | -300 | | -100 | | 1 | | 2 | +----------+ 4 rows in set (0.00 sec)
ব্যাখ্যা: MySQL-এ INT ডেটা টাইপ সাইনড হয় (±2,147,483,647)। আপনি যদি UNSIGNED ব্যবহার করেন (যেমন INT UNSIGNED AUTO_INCREMENT), তবে শুধু ধনাত্মক মান (০ থেকে ৪,২৯৪,৯৬৭,২৯৫) গ্রহণ করবে।