การเปลี่ยน row_format เป็น DYNAMIC ใน MySQL
หากต้องการเปลี่ยน row_format ให้เป็น DYNAMIC ใน MySQL สามารถใช้คำสั่ง ALTER TABLE ได้ตามรูปแบบด้านล่าง:
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)
);
ตรวจสอบโครงสร้างตารางด้วยคำสั่ง 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 | | +-----------------+--------------+------+-----+---------+----------------+
จากนั้นเปลี่ยน row_format เป็น DYNAMIC:
mysql> alter table DemoTable ROW_FORMAT=DYNAMIC; Query OK, 0 rows affected (1.05 sec) Records: 0 Duplicates: 0 Warnings: 0
หมายเหตุ: รูปแบบ DYNAMIC เหมาะสำหรับตารางที่มีคอลัมน์ขนาดใหญ่ (BLOB, TEXT, VARCHAR ยาว) และช่วยประหยัดพื้นที่จัดเก็บได้ดีกว่ารูปแบบ COMPACT ในบางกรณี