gpt4 book ai didi

python - 从 SQL Server 数据库中获取表列表作为一个干净的 python 字符串列表

转载 作者:太空宇宙 更新时间:2023-11-04 04:28:04 26 4
gpt4 key购买 nike

我希望 SQL Server 数据库中的表是一个很好的逗号分隔列表。我有一些代码如下。

import pyodbc 
cnxn = pyodbc.connect('Trusted_Connection=yes',
driver = '{ODBC Driver 13 for SQL Server}',
server = 'XXXXXX\SQLSERVER',
database = 'AdventureWorks2016CTP3')
sql = "SELECT Distinct TABLE_NAME FROM information_schema.TABLES"

cursor = cnxn.cursor()
cursor.execute(sql)
print(cursor.fetchall())

我希望列表是这样的

['Address', 'AddressType',.....]

代替

[('Address', ), ('AddressType', ), .....]

如何完成这项工作。

Keerikkattu Chellappan

最佳答案

看起来列表作为单个元素元组的列表返回。您可以使用 join() 加入它们并使用一个长字符串的第一个元素的索引,或者您可以使用列表理解将它们作为单个列表返回。

val = [('Table1',),('Table2',),('Table3',)]
table_list = [x[0] for x in val]
table_string = ', '.join([x[0] for x in val])

关于python - 从 SQL Server 数据库中获取表列表作为一个干净的 python 字符串列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53175265/

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