我如何获得最后一个插入rowid

时间:2014-03-06 06:15:08

标签: python-3.x sqlite

我有这段代码,但无法访问最后一个插入rowid。相反,我得到一个像m或s的字母作为id。什么可能是错的?

conn.execute('''CREATE TABLE input1 (id integer primary key autoincrement ,
                                    name)''')

conn.execute("INSERT INTO INPUT1 (NAME) VALUES (?);", (name3,))
conn.commit()

rows =[]
for row in conn.execute('SELECT * FROM INPUT1 WHERE ID = (SELECT MAX(ID) FROM INPUT1);'):
id  = id[0]
rows.append((id))            
print(id)                
break            

1 个答案:

答案 0 :(得分:0)

使用cursor.lastrowid

试试此代码

//
cursor=conn.cursor()

cursor.execute(INSERT INTO INPUT1 (NAME) VALUES (?);", (name3,))
print(cursor.lastrowid)