如何使用Python计算SQL表格的列数?
可能需要统计SQL表格中列的数量。
使用count(*)函数和information_schema.columns和WHERE子句来完成此操作。WHERE子句用于指定要统计列的表的名称。
语法
SELECT COUNT(*) FROM information_schema.columns WHERE table_name= ‘your_table_name’
使用Python和MySQL统计表格列的步骤
- 导入MySQL connector
-
使用connect()方法与数据库建立连接
-
使用cursor()方法创建游标对象
-
使用适当的MySQL语句创建查询
-
使用execute()方法执行SQL查询
-
关闭连接
假设我们有一个名为“学生”的表格如下-
+----------+---------+-----------+------------+
| 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()
以上代码返回名为“学生”的表格中列的数量。
输出
4
极客教程