ใช้ AUTO_INCREMENT = n ตั้งค่าเริ่มต้น และ ZEROFILL เติมศูนย์หน้าตัวเลข
สร้างตาราง AUTO_INCREMENT=100 และ ZEROFILL(7)
mysql> create table DemoTable (
StudentId int(7) ZEROFILL NOT NULL AUTO_INCREMENT,
PRIMARY KEY(StudentId) ) AUTO_INCREMENT=100;
Query OK, 0 rows affected (0.48 sec)
INSERT ไม่ระบุค่า (ใช้ DEFAULT)
mysql> insert into DemoTable values(); Query OK, 1 row affected (0.17 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> insert into DemoTable values(); Query OK, 1 row affected (0.09 sec)
ผลลัพธ์: เริ่ม 100 เติมศูนย์ครบ 7 หลัก
mysql> select * from DemoTable;
+-----------+ | StudentId | +-----------+ | 0000100 | | 0000101 | | 0000102 | | 0000103 | +-----------+ 4 rows in set (0.00 sec)
หมายเหตุ: ZEROFILL ทำให้คอลัมน์เป็น UNSIGNED อัตโนมัติ int(7) = กว้าง 7 หลัก