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

UPDATE คอลัมน์เพื่อผนวกข้อมูลลงใน MySQL?


เพื่อให้บรรลุสิ่งนี้ ต่อไปนี้เป็นรูปแบบไวยากรณ์

อัปเดต yourTableName setyourColumnName=concat(ifnull(yourColumnName,””),’anyValue1,anyValue2,anyValue);

เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตารางก่อน แบบสอบถามเพื่อสร้างตารางมีดังนี้ -

mysql> สร้างตาราง AppendDataDemo-> (-> StudentId int,-> StudentName varchar(100),-> StudentAge int-> );แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (1.54 วินาที)

แทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังนี้

mysql> แทรกลงในค่า AppendDataDemo (101,'John',23);Query OK, 1 แถวได้รับผลกระทบ (0.24 วินาที)mysql> แทรกลงในค่า AppendDataDemo (102,null,24);Query OK, 1 แถวได้รับผลกระทบ ( 0.74 วินาที) mysql> แทรกลงในค่า AppendDataDemo (103,'Mike',26); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้

mysql> เลือก *จาก AppendDataDemo;

ต่อไปนี้เป็นผลลัพธ์

<ก่อนหน้า>+-----------+-------------+-----------+| รหัสนักศึกษา | ชื่อนักเรียน | StudentAge |+-----------+-------------+-----------+| 101 | จอห์น | 23 || 102 | NULL | 24 || 103 | ไมค์ | 26 |+-----------+--------------------+-----------+3 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นข้อความค้นหาเพื่ออัปเดตคอลัมน์ StudentName และผนวก “แครอล แซม มาเรีย” เข้ากับข้อมูล

mysql> อัปเดต AppendDataDemo ชุด StudentName=concat(ifnull(StudentName,""), ' Carol,Sam,Maria');แบบสอบถามตกลง ได้รับผลกระทบ 3 แถว (0.14 วินาที) แถวที่ตรงกัน:3 เปลี่ยนแล้ว:3 คำเตือน:0

ตรวจสอบระเบียนตารางจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้

mysql> เลือก *จาก AppendDataDemo;

ต่อไปนี้เป็นผลลัพธ์ที่แสดงข้อมูลต่อท้าย

<ก่อนหน้า>+-----------+----------------------+----------- -+| รหัสนักศึกษา | ชื่อนักเรียน | StudentAge |+-----------+----------------------+----------- +| 101 | จอห์น แครอล,แซม,มาเรีย | 23 || 102 | แครอล,แซม,มาเรีย | 24 || 103 | ไมค์ แครอล,แซม,มาเรีย | 26 |+---------------------------------------------------------------- +3 แถวในชุด (0.03 วินาที)