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

เพิ่มคอลัมน์ลงในตาราง MySQL ซึ่งเป็นผลมาจากการต่อข้อความและค่าจากคอลัมน์เพิ่มอัตโนมัติอื่นหรือไม่


สำหรับสิ่งนี้ คุณสามารถใช้ 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;

ผลลัพธ์

<ก่อนหน้า>+---------+-------------------+| รหัสผู้ใช้ | UserAutoIncrement |+----------------------+-------------------+| 000001 | USER-000001 |+-------+------------------- +1 แถวในชุด (0.00 วินาที)