คุณสามารถอัปเดตสองคอลัมน์โดยใช้คำสั่ง SET คั่นด้วยเครื่องหมายจุลภาค (,) ไวยากรณ์มีดังนี้ −
อัปเดต yourTableName SET yourColumnName1 ='yourValue1', yourColumnName2 ='yourValue2' โดยที่ yourCondition;
เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้ −
mysql> สร้างตาราง StudentInformations -> ( -> StudentId int ไม่ใช่ null auto_increment, -> StudentFirstName varchar(20), -> StudentLastName varchar(20), -> Primary Key(StudentId) -> );Query OK, 0 แถวที่ได้รับผลกระทบ (0.57 วินาที)
แทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังนี้ −
mysql> แทรกลงใน StudentInformations(StudentFirstName,StudentLastName)values('John','Smith');Query OK, 1 แถวได้รับผลกระทบ (0.16 วินาที)mysql> แทรกลงใน StudentInformations(StudentFirstName,StudentLastName)values('Carol', 'Taylor'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที) mysql> แทรกลงใน StudentInformations (StudentFirstName,StudentLastName) ค่า ('Mike', 'Jones'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงใน StudentInformations(StudentFirstName,StudentLastName)values('Sam','Williams');Query OK, 1 แถวได้รับผลกระทบ (0.16 วินาที)mysql> แทรกลงใน StudentInformations(StudentFirstName,StudentLastName)values('Bob','Davis');แบบสอบถามตกลง , 1 แถวได้รับผลกระทบ (0.14 วินาที)mysql> แทรกลงใน StudentInformations(StudentFirstName,StudentLastName)values('David','Miller');Query OK, 1 แถวได้รับผลกระทบ (0.20 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้ −
mysql> เลือก *จาก StudentInformations;
ต่อไปนี้เป็นผลลัพธ์
<ก่อนหน้า>+-----------+-----------+-------------- ---+| รหัสนักศึกษา | StudentFirstName | StudentLastName |+-----------+-----------------+---------------- -+| 1 | จอห์น | สมิธ || 2 | แครอล | เทย์เลอร์ || 3 | ไมค์ | โจนส์ || 4 | แซม | วิลเลียมส์ || 5 | บ๊อบ | เดวิส || 6 | เดวิด | มิลเลอร์ |+-----------+--------------------------------+---------------- -+6 แถวในชุด (0.00 วินาที)นี่คือแบบสอบถามเพื่ออัปเดตสองคอลัมน์ในฐานข้อมูล MySQL เรากำลังปรับปรุงบันทึกของนักเรียนที่มีรหัส 3 -
mysql> อัปเดต StudentInformations ชุด StudentFirstName ='Robert',StudentLastName ='Brown' โดยที่ -> StudentId =3; สืบค้น OK, 1 แถวได้รับผลกระทบ (0.12 วินาที) แถวที่ตรงกัน − 1 เปลี่ยน − 1 คำเตือน − 0
ตรวจสอบค่าที่อัพเดตในตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้ −
mysql> เลือก *จาก StudentInformations;
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+-----------+-----------+-------------- ---+| รหัสนักศึกษา | StudentFirstName | StudentLastName |+-----------+-----------------+---------------- -+| 1 | จอห์น | สมิธ || 2 | แครอล | เทย์เลอร์ || 3 | โรเบิร์ต | สีน้ำตาล || 4 | แซม | วิลเลียมส์ || 5 | บ๊อบ | เดวิส || 6 | เดวิด | มิลเลอร์ |+-----------+--------------------------+---------------- -+6 แถวในชุด (0.00 วินาที)ตอนนี้คุณสามารถดูด้านบน ระเบียน StudentId 3 เช่น ค่า StudentFirstName และ StudentLastName มีการเปลี่ยนแปลงเรียบร้อยแล้ว