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

ตั้งค่าเริ่มต้นเป็นคอลัมน์ประเภท JSON ใน MySQL หรือไม่


ในการตั้งค่าเริ่มต้น ให้ใช้ข้อจำกัด 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 วินาที)