在python 3中将元组转换为整数?

时间:2014-10-26 03:24:47

标签: python int tuples

我有一个带有单个值的元组,它是数据库查询的结果(它为我提供了当前数据库中的最大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

1 个答案:

答案 0 :(得分:1)

如果您只想要一行,那么使用cursor.fetchone()而不是fetchall(),只需索引到该方法返回的一行:

cursor.execute(sql)
row = cursor.fetchone()
newID = row[0] + 1

您可以直接向数据库询问最大值:

,而不是使用ORDER BY
sql = """SELECT MAX(id) FROM profiles"""