如何在 MySQL 表中查詢列數?
要查詢 MySQL 表中的列數,請將 count(*) 函式與 information_schema.columns 和 WHERE 子句一起使用。我們來看一個示例。
建立表。
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)
將記錄插入到表中。
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)
顯示所有記錄。
mysql> select *from NumberOfColumns;
以下是輸出。
+------+-----------+----------+------+-----------+ | id | FirstName | LastName | Age | Address | +------+-----------+----------+------+-----------+ | 1 | Shane | Watson | 36 | Australia | | 2 | Carol | Taylor | 24 | US | +------+-----------+----------+------+-----------+ 2 rows in set (0.00 sec)
現在讓我們看看統計表中列數的語法。
SELECT count(*) AS anyName FROM information_schema.columns WHERE table_name =’ yourTableName’;
在名為 NumberOfColumns 的示例表中應用上述語法。
mysql> SELECT count(*) AS NUMBEROFCOLUMNS FROM information_schema.columns
-> WHERE table_name ='NumberOfColumns';
以下是輸出。
+-----------------+ | NUMBEROFCOLUMNS | +-----------------+ | 5 | +-----------------+ 1 row in set (0.00 sec)
用於查詢列數的備用查詢。
SELECT COUNT(*) AS anyName FROM INFORMATION_SCHEMA.COLUMNS WHERE table_schema = 'yourDatabaseName' AND table_name = 'yourTableName';
將第二個查詢應用於名為 business 的資料庫。
mysql> SELECT COUNT(*) AS NUMBEROFCOLUMNS FROM INFORMATION_SCHEMA.COLUMNS
-> WHERE table_schema = 'business' AND table_name = 'NumberOfColumns';
輸出顯示列數。
+-----------------+ | NUMBEROFCOLUMNS | +-----------------+ | 5 | +-----------------+ 1 row in set (0.00 sec)
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP