Để thay đổi row_format thành DYNAMIC trong MySQL, cú pháp như sau:
ALTER TABLE tenBangCuaBan ROW_FORMAT=DYNAMIC;
Tạo bảng mẫu
Trước tiên, hãy tạo một bảng để minh họa:
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)Kiểm tra cấu trúc bảng
Sử dụng lệnh DESC để xem mô tả bảng:
mysql> desc DemoTable;
Kết quả đầu ra:
+-----------------+--------------+------+-----+---------+----------------+ | 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)
Thực hiện thay đổi row_format
Câu truy vấn để chuyển row_format sang DYNAMIC:
mysql> alter table DemoTable ROW_FORMAT=DYNAMIC; Query OK, 0 rows affected (1.05 sec) Records: 0 Duplicates: 0 Warnings: 0
Lưu ý: Row format DYNAMIC là định dạng mặc định trong MySQL 5.7+ với InnoDB, hỗ trợ nén trang tốt hơn và xử lý cột lớn (BLOB, TEXT) hiệu quả hơn so với COMPACT.