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

จะอัปเดตสองคอลัมน์ในฐานข้อมูล MySQL ได้อย่างไร


คุณสามารถอัปเดตสองคอลัมน์โดยใช้คำสั่ง 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 มีการเปลี่ยนแปลงเรียบร้อยแล้ว