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

อัปเดตคอลัมน์ MySQL ด้วยรูปแบบ JSON หรือไม่


หากต้องการแสดงระเบียนเช่นรูปแบบ JSON ให้ใช้ MySQL concat() ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable1373 -> ( -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> StudentDetails text -> );Query OK, 0 แถวได้รับผลกระทบ (0.86 วินาที)

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

mysql> แทรกลงในค่า DemoTable1373 (); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.27 วินาที) mysql> แทรกลงในค่า DemoTable1373 (); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.08 วินาที) mysql> แทรกลงในค่า DemoTable1373 (); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.18 วินาที)

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

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

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+----------+----------------+| รหัสนักศึกษา | StudentDetails |+------------------------------------------+| 1 | NULL || 2 | NULL || 3 | NULL |+----------+----------------+3 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่ออัปเดตฟิลด์ MySQL ด้วยรูปแบบ JSON -

mysql> อัปเดต DemoTable1373 set StudentDetails=concat("{" "StudentName:", " John ,"," StudentAge:", 21,","," StudentCountryName:"," US","} "); แบบสอบถามตกลง ได้รับผลกระทบ 3 แถว (0.14 วินาที) แถวที่ตรงกัน:3 เปลี่ยนแล้ว:3 คำเตือน:0

ให้เราตรวจสอบบันทึกตารางอีกครั้ง -

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

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+------------------------------------------------------------- ------------------------------------+| รหัสนักศึกษา | StudentDetails |+------------------------------------------------------------- ------------------------------+| 1 | {ชื่อนักเรียน:จอห์น , StudentAge:21, StudentCountryName:US} || 2 | {ชื่อนักเรียน:จอห์น , StudentAge:21, StudentCountryName:US} || 3 | {StudentName:John , StudentAge:21, StudentCountryName:US} |+-----------+---------------------- ----------------------------------------+3 แถวในชุด (0.00 วินาที)