【发布时间】:2021-08-19 05:29:45
【问题描述】:
数据库:
| id | trade | token |
|---|---|---|
| 1 | abc | 5523 |
| 2 | fdfd | 5145 |
| 3 | sdfd | 2899 |
代码:
def db_fetchquery(sql):
conn = psycopg2.connect(database="trade", user='postgres', password='jps', host='127.0.0.1', port= '5432')
cursor = conn.cursor()
conn.autocommit = True
cursor.execute(sql)
row = cursor.rowcount
if row >= 1:
data = cursor.fetchall()
conn.close()
return data
conn.close()
return False
print(db_fetchquery("SELECT token FROM script"))
结果:
[(5523,),(5145,),(2899,)]
但我需要如下结果:
[5523,5145,2899]
我也试过print(db_fetchquery("SELECT zerodha FROM script")[0]),但结果是:- [(5523,)]
另外,当我只获取一列时,为什么列表内有“,”/列表?
【问题讨论】:
-
,是 Python 核心开发人员发现的一种消除元组与一个元素和一个表达式的歧义的方法。因此,例如,在您的情况下,(5523,)是一个具有单个元素的元组,5523
标签: python sql python-3.x postgresql list