如何使用 Python 統計 SQL 表中列數?


可能需要統計 SQL 表中存在的列數。

使用 count(*) 函式與資訊架構 . 列和 WHERE 子句來完成此操作。WHERE 子句用於指定要統計其列的表名稱。

語法

SELECT COUNT(*) FROM information_schema.columns WHERE table_name= ‘your_table_name’

使用 Python 中的 MySQL 統計表中列數的步驟

  • 匯入 MySQL 聯結器

  • 使用 connect() 建立與聯結器的連線

  • 使用 cursor() 方法建立遊標物件

  • 使用適當的 MySQL 語句建立查詢

  • 使用 execute() 方法執行 SQL 查詢

  • 關閉連線

假設我們有一個名為 “Students” 的表格,如下所示−

+----------+---------+-----------+------------+
|    Name  | Class   | City      | Marks      |
+----------+---------+-----------+------------+
|    Karan |    4    |  Amritsar |    95      |
|    Sahil |    6    |  Amritsar |    93      |
|    Kriti |    3    |    Batala |    88      |
|   Khushi |    9    |     Delhi |    90      |
|    Kirat |    5    |     Delhi |    85      |
+----------+---------+-----------+------------+

示例

我們要統計上表中的列數。

import mysql.connector

db=mysql.connector.connect(host="your host", user="your username", password="your
password",database="database_name")

cursor=db.cursor()

query="SELECT COUNT(*) FROM information_schema.columns WHERE table_name= "Students" "
cursor.execute(query)

col=cursor.fetchall()

for x in col:
   print(x)

db.close()

上述語句返回名為 “Students” 的表中存在的列數。

輸出

4

更新時間:2021 年 6 月 10 日

3K+ 瀏覽量

開啟你的 職業

透過完成課程獲得認證

開始學習
廣告