gpt4 book ai didi

python - 附加到 SQL 的列表结果

转载 作者:太空宇宙 更新时间:2023-11-03 20:39:17 24 4
gpt4 key购买 nike

我有一个 SQL Server 数据库,其中有一个表,其中列出了其他表及其上的一些元数据。我可以通过 Python 将其提取到列表中。不过,我想要做的是查询每个表中的行数,然后将结果附加到我的列表中。

例如,我运行脚本的第一部分,得到一个项目列表,每个项目包含 3 个项目的列表(名称、事件、表名称)。然后,我想循环浏览列表,选择第三项,在 SQL 查询中使用它,然后将结果附加到列表中的第四项。

开始了

[[table1, act1, Table_1],[table2, act2, Table_2],[table3, act3, Table_3]]

第二部分,首先获取Table_1,计算行数,然后将其附加到列表

[[table1, act1, Table_1,10],[table2, act2, Table_2],[table3, act3, Table_3]]

然后是列表 2 等

[[table1, act1, Table_1,10],[table2, act2, Table_2,16],[table3, act3, Table_3]]

尝试了一些方法,但没有进一步!

提前致谢。

import pyodbc

conn = pyodbc.connect(connetStr)
cursor = conn.cursor()

wffList=[]
cursor.execute('SELECT C_NAME,C_ACTIVE, C_TABLE_NAME from T_FORM_HEAD')
for row in cursor:
wffList.append(row)

for row in wffList:
tabName=row[2]
quer=('SELECT Count(*) FROM '+ tabName)
cursor.execute(quer)
rowCount=cursor.fetchone()

最佳答案

您可以创建新列表并附加包含所有四个值的行

new_results = []

for row in wffList:
tabName = row[2]

quer = ('SELECT Count(*) FROM '+ tabName)
cursor.execute(quer)
rowCount = cursor.fetchone()

row.append(rowCount)

new_results.append(row)

print(new_results)

或者您可以使用枚举来获取行号

for number, row in enumerate(wffList):
tabName = row[2]

quer = ('SELECT Count(*) FROM '+ tabName)
cursor.execute(quer)
rowCount = cursor.fetchone()

wffList[number].append(rowCount)

print(wfflist)
<小时/>

但也许您也可以编写一个 SQL 查询来一次性获取所有内容。

但目前对我来说可能有点复杂。

关于python - 附加到 SQL 的列表结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56958670/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com