獲取 MySQL 表中的列數?


要獲取列數,請對 MySQL 中的 information_schema 表使用聚集函式 count(*)。找到列數的語法如下所示 -

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

為了理解上述語法,讓我們建立一個帶有一些列的表。以下查詢語句用於建立一個表 -

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

現在,我們在表“CountColumns”中有 4 列。你可以應用上述語法來計算列數。查詢如下 -

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

輸出顯示列數 -

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

更新於:2020 年 6 月 29 日

554 次瀏覽

啟動您的職業

完成課程即可獲得認證

開始
廣告