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

แสดงหมายเลขลำดับรหัสผู้ใช้ที่เพิ่มขึ้นอัตโนมัติเพื่อเริ่มต้นจาก 001 ใน MySQL หรือไม่


สำหรับสิ่งนี้ ให้ใช้ 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 วินาที)