如何使用 Python 计算 SQL 表列数?
pythonserver side programmingprogramming
可能需要计算 SQL 表中存在的列数。
这可以通过使用 count(*) 函数、information_schema.columns 和 WHERE 子句来完成。WHERE 子句用于指定要计算其列的表的名称。
语法
SELECT COUNT(*) FROM information_schema.columns WHERE table_name= ‘your_table_name’
在 Python 中使用 MySQL 计算表中列数的步骤
导入 MySQL 连接器
使用 connect() 与连接器建立连接
使用 cursor() 方法创建游标对象
使用适当的 mysql 语句创建查询
使用 execute() 方法执行 SQL 查询
关闭连接
假设我们有一个名为"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