কম্পিউটার টিউটোরিয়াল

MySQL-এ JSON টাইপ কলামে ডিফল্ট ভ্যালু সেট করা

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 ইন্ডিকেট করে যে ডিফল্ট এক্সপ্রেশন থেকে জেনারেট হয়েছে।

  1. MySQL-এ ডিফল্ট মান NULL সেট করা

  2. MySQL-এ COALESCE() ব্যবহার করে খালি সারি/NULL-এর জন্য ডিফল্ট মান সেট করা

  3. MySQL-এ ENUM টাইপ ব্যবহার করে কলাম মান সীমাবদ্ধ করা

  4. MySQL-এ টেবিল তৈরি করে ডিফল্ট হিসেবে বর্তমান তারিখ সেট করা