หากต้องการอัปเดตค่าทั้งหมดในคอลัมน์เป็น John1, John2 เป็นต้น คุณต้องตั้งค่าส่วนเพิ่ม 1, 2, 3 ฯลฯ และรวมเข้ากับระเบียน ให้เราสร้างตารางก่อน -
mysql> สร้างตาราง DemoTable( StudentId varchar(80)); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.50 วินาที)
แทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก ในตัวอย่างของเรา เราได้ตั้งชื่อที่คล้ายกัน −
mysql> แทรกลงในค่า DemoTable ('John'); Query OK, 1 แถวที่ได้รับผลกระทบ (0.14 วินาที)mysql> แทรกลงในค่า DemoTable ('John'); Query OK, 1 แถวที่ได้รับผลกระทบ (0.08 วินาที)mysql> แทรก ลงในค่า DemoTable ('John'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.07 วินาที) mysql> แทรกลงในค่า DemoTable ('John'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.07 วินาที) mysql> แทรกลงในค่า DemoTable ('John ');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.08 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -
mysql> เลือก *จาก DemoTable;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+-----------+| รหัสนักศึกษา |+-----------+| จอห์น || จอห์น || จอห์น || จอห์น || John |+-----------+5 แถวในชุด (0.00 วินาที)ต่อไปนี้เป็นข้อความค้นหาเพื่ออัปเดต/เชื่อมชื่อทั้งหมดด้วยค่าที่เพิ่มขึ้นเป็นตัวเลข -
mysql> อัปเดต DemoTable,(select @row :=0) r set StudentId =concat('John',@row :=@row+ 1);Query OK, 5 แถวได้รับผลกระทบ (0.11 วินาที)แถวที่ตรงกัน:5 เปลี่ยน :5 คำเตือน:0
ให้เราตรวจสอบบันทึกตารางอีกครั้ง -
mysql> เลือก *จาก DemoTable;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+-----------+| รหัสนักศึกษา |+-----------+| John1 || John2 || John3 || John4 || John5 |+-----------+5 แถวในชุด (0.00 วินาที)