Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Lấy số lượng cột (trường) của bảng trong MySQL

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ả.