สำหรับสิ่งนี้ ให้ใช้ ZEROFILL และแก้ไขตารางให้เริ่มจากลำดับเดียวกัน −
แก้ไขตาราง yourTableName เปลี่ยน yourColumnName yourColumnName int(3) ไม่ได้ลงนาม ZEROFILL ไม่เป็น NULL AUTO_INCREMENT คีย์หลัก
เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตารางก่อน -
mysql> สร้างตาราง DemoTable1958 ( UserId int, UserName varchar(20) );Query OK, 0 แถวได้รับผลกระทบ (0.00 วินาที)
นี่คือแบบสอบถามเพื่อแก้ไขหมายเลขลำดับที่สร้างขึ้นเพื่อเริ่มต้นจาก 001:
mysql> แก้ไขตาราง DemoTable1958 เปลี่ยน UserId UserId int(3) ไม่ได้ลงนาม ZEROFILL ไม่เป็น NULL AUTO_INCREMENT PRIMARY KEY ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.00 วินาที) บันทึก:0 รายการซ้ำ:0 คำเตือน:0
ให้เราตรวจสอบคำอธิบายตาราง:
mysql> อธิบาย DemoTable1958;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อน>+----------+--------------------------+------+- ----+----------------------+----------------+| สนาม | พิมพ์ | Null | คีย์ | ค่าเริ่มต้น | พิเศษ |+----------+--------------------------+------+-- -----------+----------------+| รหัสผู้ใช้ | int(3) zerofill ที่ไม่ได้ลงนาม | ไม่ | PRI | NULL | auto_increment || ชื่อผู้ใช้ | varchar(20) | ใช่ | | NULL | |+----------+--------------------------+------+--- --+----------------------+----------------+2 แถวในชุด (0.00 วินาที)แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -
mysql> แทรกลงในค่า DemoTable1958(ชื่อผู้ใช้) ('Chris'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.00 วินาที) mysql> แทรกลงในค่า DemoTable1958 (ชื่อผู้ใช้) ('David'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว ( 0.00 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -
mysql> เลือก * จาก DemoTable1958;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+---------+----------+| รหัสผู้ใช้ | ชื่อผู้ใช้ |+-------+----------+| 001 | คริส || 002 | David |+---------+----------+2 แถวในชุด (0.00 วินาที)