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

Làm cách nào để tìm số cột trong bảng MySQL?

Để tìm số cột trong bảng MySQL, hãy sử dụng hàm count (*) với information_schema.columns và mệnh đề WHERE. Hãy để chúng tôi xem một ví dụ.

Tạo bảng.

mysql> create table NumberOfColumns
   -> (
   -> id int,
   -> FirstName varchar(100),
   -> LastName varchar(100),
   -> Age int,
   -> Address varchar(100)
   -> );
Query OK, 0 rows affected (0.70 sec)

Chèn bản ghi vào bảng.

mysql> insert into NumberOfColumns values(1,'Shane','Watson',36,'Australia');
Query OK, 1 row affected (0.15 sec)

mysql> insert into NumberOfColumns values(2,'Carol','Taylor',24,'US');
Query OK, 1 row affected (0.13 sec)

Để hiển thị tất cả các bản ghi.

mysql> select *from NumberOfColumns;

Đây là kết quả đầu ra.

+------+-----------+----------+------+-----------+
| id   | FirstName | LastName | Age  | Address   |
+------+-----------+----------+------+-----------+
|    1 | Shane     | Watson   |   36 | Australia |
|    2 | Carol     | Taylor   |   24 | US        |
+------+-----------+----------+------+-----------+
2 rows in set (0.00 sec)

Bây giờ chúng ta hãy xem cú pháp để đếm số cột trong bảng.

SELECT count(*) AS anyName FROM information_schema.columns
WHERE table_name =’ yourTableName’;

Áp dụng cú pháp trên trong bảng ví dụ với tên 'NumberOfColumns'.

mysql> SELECT count(*) AS NUMBEROFCOLUMNS FROM information_schema.columns
    -> WHERE table_name ='NumberOfColumns';

Đây là kết quả đầu ra.

+-----------------+
| NUMBEROFCOLUMNS |
+-----------------+
|               5 |
+-----------------+
1 row in set (0.00 sec)

Truy vấn thay thế để tìm số cột.

SELECT COUNT(*) AS anyName FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_schema = 'yourDatabaseName' AND table_name = 'yourTableName';

Áp dụng truy vấn thứ hai cho cơ sở dữ liệu có tên "doanh nghiệp".

mysql> SELECT COUNT(*) AS NUMBEROFCOLUMNS FROM INFORMATION_SCHEMA.COLUMNS
    -> WHERE table_schema = 'business' AND table_name = 'NumberOfColumns';

Kết quả hiển thị số cột.

+-----------------+
| NUMBEROFCOLUMNS |
+-----------------+
|               5 |
+-----------------+
1 row in set (0.00 sec)