我有一个带有单个值的元组,它是数据库查询的结果(它为我提供了当前数据库中的最大ID#)。我需要在值中添加1以用于我的后续查询,以创建与下一个ID#相关联的新配置文件。
无法将元组转换为整数以便我可以添加1(通过将值转换为字符串然后转换为int来尝试环形路径)。请帮忙。
sql = """
SELECT id
FROM profiles
ORDER BY id DESC
LIMIT 1
"""
cursor.execute(sql)
results = cursor.fetchall()
maxID = int(','.join(str(results)))
newID = maxID + 1
答案 0 :(得分:1)
如果您只想要一行,那么使用cursor.fetchone()
而不是fetchall()
,只需索引到该方法返回的一行:
cursor.execute(sql)
row = cursor.fetchone()
newID = row[0] + 1
您可以直接向数据库询问最大值:
,而不是使用ORDER BY
sql = """SELECT MAX(id) FROM profiles"""