如何在 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)

更新於: 30-Jul-2019

15K+ 瀏覽量

開始你的 職業

完成該課程並獲得認證

開始
廣告
© . All rights reserved.