Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để đếm các cột trong bảng SQL bằng Python?

Có thể phải đếm số cột có trong bảng SQL.

Điều này được thực hiện bằng cách sử dụng hàm count (*) với information_schema.columns và mệnh đề WHERE. Mệnh đề WHERE được sử dụng để chỉ định tên của bảng có các cột sẽ được đếm.

Cú pháp

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

Các bước đếm cột trong bảng bằng MySQL trong python

  • nhập trình kết nối MySQL

  • thiết lập kết nối với trình kết nối bằng connect ()

  • tạo đối tượng con trỏ bằng phương thức cursor ()

  • tạo một truy vấn bằng cách sử dụng các câu lệnh mysql thích hợp

  • thực hiện truy vấn SQL bằng phương thức execute ()

  • đóng kết nối

Giả sử chúng ta có một bảng có tên là “Học sinh” như bên dưới -

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

Ví dụ

Chúng tôi muốn đếm số cột trong bảng trên.

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()

Ở trên trả về số cột có trong bảng có tên “Học sinh”.

Đầu ra

4