Truy vấn INFORMATION_SCHEMA.COLUMNS với COUNT(*) để đếm số cột của một bảng.
Tạo bảng mẫu
mysql> CREATE TABLE DemoTable794(
ClientId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
ClientName VARCHAR(100),
ClientAge INT,
ClientCountryName VARCHAR(100)
);
Query OK, 0 rows affected (1.61 sec)
Truy vấn đếm số cột
mysql> SELECT COUNT(*) AS TOTAL_NUMBER_OF_COLUMNS FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'DemoTable794' AND TABLE_SCHEMA = 'web';
Kết quả:
+-------------------------+ | TOTAL_NUMBER_OF_COLUMNS | +-------------------------+ | 4 | +-------------------------+
Lưu ý: Thay 'web' bằng tên database thực tế. Cách này hữu ích khi viết script tự động kiểm tra schema hoặc migration.
Cách thay thế: DESC table_name hoặc SHOW COLUMNS FROM table_name rồi đếm số dòng kết quả.