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

แบบสอบถาม MySQL เพื่ออัปเดตค่าทั้งหมดในคอลัมน์ด้วยค่าที่เพิ่มขึ้นเป็นตัวเลข เช่น John1, John2, John3 เป็นต้น


หากต้องการอัปเดตค่าทั้งหมดในคอลัมน์เป็น 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 วินาที)