อาจต้องการนับจำนวนคอลัมน์ในตาราง SQL โดยใช้ฟังก์ชัน COUNT(*) ร่วมกับ information_schema.columns และเงื่อนไข WHERE เพื่อระบุชื่อตาราง
ไวยากรณ์
SELECT COUNT(*) FROM information_schema.columns WHERE table_name = 'your_table_name'
ขั้นตอนการนับคอลัมน์ในตารางด้วย MySQL ใน Python
นำเข้า MySQL Connector
สร้างการเชื่อมต่อด้วย
connect()สร้างออบเจ็กต์ cursor ด้วย
cursor()สร้างคำสั่ง SQL ที่เหมาะสม
รันคำสั่งด้วย
execute()ปิดการเชื่อมต่อ
สมมติว่ามีตาราง 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