Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Đếm số cột của bảng SQL bằng Python


Giới thiệu

Để đếm số cột trong một bảng SQL, ta sử dụng hàm COUNT(*) kết hợp với information_schema.columns và mệnh đề WHERE để chỉ định tên bảng.

Cú pháp

SELECT COUNT(*) FROM information_schema.columns WHERE table_name = 'ten_bang_cua_ban'

Các bước thực hiện

  1. Import mysql.connector
  2. Thiết lập kết nối bằng connect()
  3. Tạo đối tượng con trỏ qua cursor()
  4. Viết truy vấn SQL
  5. Thực thi truy vấn bằng execute()
  6. Đóng kết nối

Ví dụ minh họa

Giả sử bảng 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()

Kết quả

4