ในการตั้งค่าเริ่มต้น ให้ใช้ข้อจำกัด DEFAULT ตามรูปแบบต่อไปนี้ -
แก้ไขตาราง yourTableName แก้ไขคอลัมน์ yourColumnName JSON NOT NULL DEFAULT ( JSON_OBJECT() );
ให้เราสร้างตาราง -
mysql> create table demo24−> (−> employee_information text−> )−>;ตกลง ตกลง 0 แถวได้รับผลกระทบ (1.43 วินาที)
นี่คือคำอธิบายของตาราง ต่อไปนี้เป็นแบบสอบถาม -
mysql> desc demo24;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+----------------------+------+------+ -----+--- ------+-------+| สนาม | พิมพ์ | Null | คีย์ | ค่าเริ่มต้น | พิเศษ |+----------------------+------+------+----+---- -----+-------+| ข้อมูลพนักงาน | ข้อความ | ใช่ | | NULL | | +----------------------+------+------+---------+------ -----------+1 แถวในชุด (0.00 วินาที)ต่อไปนี้เป็นแบบสอบถามเพื่อเปลี่ยนเป็นประเภทข้อมูล JSON ด้วยค่าเริ่มต้น -
mysql> แก้ไขตาราง demo24 แก้ไขคอลัมน์ employee_information JSON ไม่ใช่ค่าเริ่มต้น NULL ( JSON_OBJECT() ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (3.03 วินาที) บันทึก:0 รายการซ้ำ:0 คำเตือน:0
ตอนนี้ตรวจสอบคำอธิบายของตาราง ต่อไปนี้เป็นแบบสอบถาม -
mysql> desc demo24;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+----------------------+------+------+ -----+--- --------------+--------------------------+| สนาม | พิมพ์ | Null | คีย์ | ค่าเริ่มต้น | พิเศษ |+----------------------+------+------+----+---- -------------------------------+| ข้อมูลพนักงาน | json | ไม่ | | json_object() | DEFAULT_GENERATED |+----------------------+------+------+ -----+---- -------------------------------+1 แถวในชุด (0.00 วินาที)แทรกระเบียนบางส่วนลงในตารางโดยใช้คำสั่ง insert -
mysql> แทรกลงในค่า demo24();;แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.10 วินาที)
แสดงบันทึกจากตารางโดยใช้คำสั่ง select -
mysql> เลือก *จาก demo24;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+----------------------+| ข้อมูลพนักงาน |+----------------------+| {} |+----------------------+1 แถวในชุด (0.00 วินาที)