MySQL 5.7+ এ JSON ডেটা টাইপ সাপোর্ট করে। কলামে ডিফল্ট ভ্যালু সেট করতে ALTER TABLE ... MODIFY COLUMN ... DEFAULT (JSON_OBJECT()) ব্যবহার করা হয়।
টেবিল তৈরি (TEXT টাইপে)
mysql> CREATE TABLE demo24 (
-> employee_information TEXT
-> );
Query OK, 0 rows affected (1.43 sec)
mysql> DESC demo24; +----------------------+------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------------------+------+------+-----+---------+-------+ | employee_information | text | YES | | NULL | | +----------------------+------+------+-----+---------+-------+
JSON টাইপে কনভার্ট করে ডিফল্ট সেট করা
mysql> ALTER TABLE demo24
-> MODIFY COLUMN employee_information JSON NOT NULL DEFAULT (JSON_OBJECT());
Query OK, 0 rows affected (3.03 sec)
নতুন ডেসক্রিপশন
mysql> DESC demo24; +----------------------+------+------+-----+---------------+-------------------+ | Field | Type | Null | Key | Default | Extra | +----------------------+------+------+-----+---------------+-------------------+ | employee_information | json | NO | | json_object() | DEFAULT_GENERATED | +----------------------+------+------+-----+---------------+-------------------+
ডেটা ইনসার্ট (ডিফল্ট ভ্যালু অটো অ্যাপ্লাই হবে)
mysql> INSERT INTO demo24 VALUES ();
Query OK, 1 row affected (0.10 sec)
mysql> SELECT * FROM demo24;
+----------------------+
| employee_information |
+----------------------+
| {} |
+----------------------+
ব্যাখ্যা: JSON_OBJECT() খালি JSON অবজেক্ট {} রিটার্ন করে। NOT NULL দিয়ে NULL বাধা দেওয়া হয়েছে। DEFAULT_GENERATED ইন্ডিকেট করে যে ডিফল্ট এক্সপ্রেশন থেকে জেনারেট হয়েছে।