समाधान
ALTER TABLE में DEFAULT CONSTRAINT के साथ JSON_OBJECT() का उपयोग करें।
सिंटैक्स
ALTER TABLE yourTableName MODIFY COLUMN yourColumnName JSON NOT NULL DEFAULT (JSON_OBJECT());
उदाहरण
टेबल बनाएं:
mysql> CREATE TABLE demo24 (employee_information TEXT);
JSON प्रकार में बदलें और डिफ़ॉल्ट सेट करें
mysql> ALTER TABLE demo24 MODIFY COLUMN employee_information JSON NOT NULL DEFAULT (JSON_OBJECT());
विवरण जांचें
mysql> DESC demo24; +----------------------+------+------+-----+---------------+-------------------+ | Field | Type | Null | Key | Default | Extra | +----------------------+------+------+-----+---------------+-------------------+ | employee_information | json | NO | | json_object() | DEFAULT_GENERATED | +----------------------+------+------+-----+---------------+-------------------+
रिकॉर्ड डालें (मान निर्दिष्ट किए बिना)
mysql> INSERT INTO demo24 VALUES ();
परिणाम
+----------------------+
| employee_information |
+----------------------+
| {} |
+----------------------+
नोट: JSON_OBJECT() खाली JSON ऑब्जेक्ट {} बनाता है। NOT NULL यह सुनिश्चित करता है कि कॉलम कभी NULL न हो।