อาจจำเป็นต้องนับจำนวนคอลัมน์ที่มีอยู่ในตาราง SQL
ทำได้โดยใช้ฟังก์ชัน count(*) กับ information_schema.columns และ WHERE clause ส่วนคำสั่ง WHERE ใช้เพื่อระบุชื่อของตารางที่มีคอลัมน์ที่จะนับ
ไวยากรณ์
เลือก COUNT(*) จาก information_schema.columns WHERE table_name='your_table_name'
ขั้นตอนในการนับคอลัมน์ในตารางโดยใช้ MySQL ใน python
-
นำเข้าตัวเชื่อมต่อ MySQL
-
สร้างการเชื่อมต่อกับตัวเชื่อมต่อโดยใช้ connect()
-
สร้างวัตถุเคอร์เซอร์โดยใช้เมธอด cursor()
-
สร้างแบบสอบถามโดยใช้คำสั่ง mysql ที่เหมาะสม
-
เรียกใช้คำสั่ง SQL โดยใช้เมธอด execute()
-
ปิดการเชื่อมต่อ
สมมติว่าเรามีตารางชื่อ “นักเรียน” ดังนี้ –
<ก่อนหน้า>+----------+---------+-----------+-----------+ | ชื่อ | คลาส | เมือง | เครื่องหมาย |+----------+---------+-----------+-----------+| การัน | 4 | อมฤตสาร์ | 95 || ซาฮิล | 6 | อมฤตสาร์ | 93 || กฤติ | 3 | Batala | 88 || คูชิ | 9 | เดลี | 90 || กีรติ | 5 | เดลี | 85 |+----------+---------+-----------+-----------+ตัวอย่าง
เราต้องการนับจำนวนคอลัมน์ในตารางด้านบน
นำเข้า mysql.connectordb=mysql.connector.connect(host="your host", user="your username", password="yourpassword",database="database_name")cursor=db.cursor()query=" เลือก COUNT(*) จาก information_schema.columns WHERE table_name="Students" "cursor.execute(query)col=cursor.fetchall()for x in col:print(x)db.close()
ด้านบนจะคืนค่าจำนวนคอลัมน์ที่มีอยู่ในตารางชื่อ “นักเรียน”
ผลลัพธ์
4