สำหรับสิ่งนี้ คุณสามารถใช้ LAST_INSERT_ID() ให้เราสร้างตารางก่อน -
mysql> สร้างตาราง DemoTable ( UserId int (6) Zerofill ที่ไม่ได้ลงนาม NOT NULL AUTO_INCREMENT, UserAutoIncrement char (100) ค่าเริ่มต้น null, คีย์หลัก (UserId) ); เคียวรีตกลง 0 แถวได้รับผลกระทบ (0.72 วินาที)
แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -
mysql> แทรกลงในค่า DemoTable();Query OK, 1 แถวได้รับผลกระทบ (0.13 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -
mysql> เลือก *จาก DemoTable;
ผลลัพธ์
<ก่อนหน้า>+---------+-------------------+| รหัสผู้ใช้ | UserAutoIncrement |+----------------------+-------------------+| 000001 | NULL |+-------+-------------------+1 แถวในชุด (0.00 วินาที)ต่อไปนี้เป็นแบบสอบถามเพื่อเพิ่มคอลัมน์ในตาราง MySQL ซึ่งเป็นผลมาจากการต่อกัน -
mysql> อัปเดต DemoTable ตั้งค่า UserAutoIncrement=CONCAT('USER-', UserId) โดยที่ UserId =LAST_INSERT_ID(); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.20 วินาที) แถวที่ตรงกัน:1 เปลี่ยนแล้ว:1 คำเตือน:0
ให้เราตรวจสอบบันทึกตารางอีกครั้ง -
mysql> เลือก *จาก DemoTable;