gpt4 book ai didi

python - psycopg2 查询返回 None

转载 作者:行者123 更新时间:2023-11-29 13:16:58 39 4
gpt4 key购买 nike

我是 python 和一般编程的新手。这段代码最终将用于更大的应用程序。对于任何错误,我提前道歉。我正在尝试从 postgresql 数据库中的表进行简单查询。返回的唯一结果为无。即使我知道那里有数据。预先感谢您的任何帮助。

import psycopg2

def connect():
"""Connects to the database so you can query the stats you require"""

conn= psycopg2.connect("dbname='Nascar_Stats' user='postgres' \
host='localhost' password='xxxxxxxx'")
print('Connected to DB')

cur = conn.cursor()
cur.execute("SELECT 'Track_Length' FROM t_tracks \
WHERE 'Track_ID' = 'Daytona';")

length = cur.fetchone()
print('Track Length = ', length)

conn.close()

最佳答案

问题是 Track_LengthTrack_ID 周围的引号。由于引号,列名称目前被解释为实际字符串,导致字符串 Track_IDDaytona 之间的比较不令人满意。这导致 0 行匹配查询和 length 获得 None 值。

删除列名称周围的单引号:

cur.execute("""
SELECT Track_Length
FROM t_tracks
WHERE Track_ID = 'Daytona'
""")

关于python - psycopg2 查询返回 None,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47746652/

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