Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ตั้ง AUTO_INCREMENT เริ่มต้นและ ZEROFILL ใน MySQL

ใช้ 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 หลัก