Computer >> Máy Tính >  >> Lập trình >> MySQL

Lấy số cột trong bảng MySQL?

Để lấy số cột, hãy sử dụng hàm tổng hợp đếm (*) với bảng information_schema từ MySQL. Cú pháp như sau để tìm số cột -

SELECT COUNT(*) as anyVariableName from INFORMATION_SCHEMA.COLUMNS where table_schema = ’yourDatabaseName’ and table_name = ’yourTableName’;

Để hiểu cú pháp trên, chúng ta hãy tạo một bảng với một số cột. Sau đây là truy vấn để tạo bảng -

mysql> create table CountColumns
−> (
   −> Bookid int,
   −> BookName varchar(200),
   −> BookAuthorName varchar(200),
   −> BookPublishedDate datetime
−> );
Query OK, 0 rows affected (0.69 sec)

Bây giờ, chúng tôi có tổng cộng 4 cột trong bảng ‘Đếm cột’ của tôi. Bạn có thể áp dụng cú pháp trên để đếm số cột. Truy vấn như sau -

mysql> SELECT COUNT(*) as NumberofColumns FROM INFORMATION_SCHEMA.COLUMNS WHERE table_schema = 'business'
−> and table_name = 'CountColumns';

Đầu ra hiển thị số lượng cột -

+-----------------+
| NumberofColumns |
+-----------------+
| 4               |
+-----------------+
1 row in set (0.00 sec)