使用 Python 脚本中包含的 SQL 查询,我需要能够将每个列值(2 列,只有 1 行作为查询的输出)分配给这样的变量:
sqlquery = """SELECT MIN(DATE) AS STARTDATE, MAX(DATE) AS ENDDATE
FROM table"""
cursor.execute(sqlquery)
sqlqueryresult = cursor.fetchall()
sqlqueryresult = list(sqlqueryresult)
STARTDATE, ENDDATE = [sqlqueryresult[i] for i in (0, 1)]
但是我收到此错误:IndexError:列表索引超出范围
我做错了什么? 谢谢!
您就快成功了,只需这几个更改即可帮助您实现目标。
sqlquery = """SELECT MIN(DATE) AS STARTDATE, MAX(DATE) AS ENDDATE
FROM table"""
cursor.execute(sqlquery)
sqlqueryresult = cursor.fetchone()
STARTDATE, ENDDATE = [sqlqueryresult[i] for i in range(0, 2)]
print("STARTDATE = ", STARTDATE)
print("ENDDATE = ", ENDDATE)