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

在python 3中将元组转换为整数?,python,int,tuples,Python,Int,Tuples,我有一个元组,其中有一个值是数据库查询的结果(它为我提供了数据库中当前的max ID)。我需要向该值添加1,以便在后续查询中使用该值创建与下一个ID#关联的新配置文件 在将元组转换为整数以便添加1时遇到问题(这里尝试了迂回的方法,将值转换为字符串,然后转换为int)。请帮忙 sql = """ SELECT id FROM profiles ORDER BY id DESC LIMIT 1 """ cursor.execute(sql) results = cursor.fetchall()

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

如果只需要一行,请使用而不是
fetchall()
,并简单地索引到该方法返回的一行中:

cursor.execute(sql)
row = cursor.fetchone()
newID = row[0] + 1
您可以直接向数据库询问最大值,而不是使用
ORDER BY

sql = """SELECT MAX(id) FROM profiles"""
要获取1元素元组的第一个(仅限AKA)元素,请执行
mytuple[0]
;)