如何使用 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
廣告