MySQL-এ SERIAL হলো BIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE-এর এলিয়াস। তাই SERIAL-এর পরে NOT NULL লিখতে হয় না, কারণ এর ডেফিনিশনে NOT NULL ইতিমধ্যে অন্তর্ভুক্ত থাকে।
উদাহরণ দেখি এবং একটি টেবিল তৈরি করি। এখানে "serial" নামের একটি কলাম রয়েছে:
mysql> create table DemoTable ( Id serial ); Query OK, 0 rows affected (0.42 sec)
ইনসার্ট কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড যোগ করুন। ইনসার্ট করার সময় কোনো মান দেওয়া হয়নি:
mysql> insert into DemoTable values(); Query OK, 1 row affected (0.24 sec) mysql> insert into DemoTable values(); Query OK, 1 row affected (0.09 sec) mysql> insert into DemoTable values(); Query OK, 1 row affected (0.06 sec) mysql> insert into DemoTable values(); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values(); Query OK, 1 row affected (0.09 sec) mysql> insert into DemoTable values(); Query OK, 1 row affected (0.07 sec)
সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সব রেকর্ড দেখান:
mysql> select *from DemoTable;
এটি নিচের আউটপুট দেবে:
+----+ | Id | +----+ | 1 | | 2 | | 3 | | 4 | | 5 | | 6 | +----+ 6 rows in set (0.00 sec)