Sử dụng SHOW TABLE STATUS từ database hoặc lọc theo tên bảng.
Tất cả bảng trong database:
SHOW TABLE STATUS FROM ten_database;
Chỉ 1 bảng cụ thể:
SHOW TABLE STATUS FROM ten_database LIKE 'ten_bang';
Ví dụ kết quả (rút gọn cột quan trọng):
+--------------+--------+---------+------------+------+-------------+ | Name | Engine | Version | Row_format | Rows | Create_time | +--------------+--------+---------+------------+------+-------------+ | datetimedemo | InnoDB | 10 | Dynamic | 0 | 2018-12-05 | | primarydemo | InnoDB | 10 | Dynamic | 0 | 2018-12-05 | | student | MyISAM | 10 | Dynamic | 0 | 2018-12-05 | +--------------+--------+---------+------------+------+-------------+
Cột Engine cho thấy engine lưu trữ: InnoDB (mặc định, hỗ trợ transaction, FK) hoặc MyISAM (cũ, fulltext search cũ, không transaction).
Cách khác:
-- Từ INFORMATION_SCHEMA SELECT TABLE_NAME, ENGINE FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'ten_database'; -- Hoặc SHOW CREATE TABLE (xem cả DDL) SHOW CREATE TABLE ten_bang;
Khuyến nghị: Luôn dùng InnoDB cho ứng dụng hiện đại (ACID, row-level lock, crash recovery).