MySQL में ROW_FORMAT को DYNAMIC में बदलने का सिंटैक्स
MySQL में किसी टेबल के ROW_FORMAT को DYNAMIC में बदलने के लिए निम्नलिखित सिंटैक्स का उपयोग करें:
ALTER TABLE yourTableName ROW_FORMAT=DYNAMIC;
उदाहरण के साथ समझें
सबसे पहले एक डेमो टेबल बनाते हैं:
mysql> CREATE TABLE DemoTable (
CustomerId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
CustomerName VARCHAR(200),
CustomerAge INT,
CustomerAddress VARCHAR(200)
);
Query OK, 0 rows affected (0.73 sec)
टेबल की संरचना देखने के लिए DESC कमांड का उपयोग करें:
mysql> DESC DemoTable;
आउटपुट:
+-----------------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-----------------+--------------+------+-----+---------+----------------+ | CustomerId | int(11) | NO | PRI | NULL | auto_increment | | CustomerName | varchar(200) | YES | | NULL | | | CustomerAge | int(11) | YES | | NULL | | | CustomerAddress | varchar(200) | YES | | NULL | | +-----------------+--------------+------+-----+---------+----------------+ 4 rows in set (0.00 sec)
अब ROW_FORMAT को DYNAMIC में बदलने के लिए क्वेरी चलाएं:
mysql> ALTER TABLE DemoTable ROW_FORMAT=DYNAMIC; Query OK, 0 rows affected (1.05 sec) Records: 0 Duplicates: 0 Warnings: 0
महत्वपूर्ण बिंदु
- ROW_FORMAT=DYNAMIC InnoDB स्टोरेज इंजन के लिए डिफ़ॉल्ट फॉर्मेट है (MySQL 5.7+)
- यह लंबे कॉलम मानों को ऑफ-पेज स्टोर करने की अनुमति देता है
- बड़े BLOB/TEXT कॉलम वाले टेबल के लिए यह बेहतर प्रदर्शन प्रदान करता है