2014-03-06 6 views
0

이 코드가 있지만 마지막 삽입 rowid에 액세스 할 수 없습니다. 대신에 나는 이드처럼 m이나 s와 같은 편지를 얻습니다. 무엇이 잘못 될 수 있습니까?마지막 삽입 rowid를 얻는 방법

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    

답변

0

사용 cursor.lastrowid

하면이 코드

// 
cursor=conn.cursor() 

cursor.execute(INSERT INTO INPUT1 (NAME) VALUES (?);", (name3,)) 
print(cursor.lastrowid) 
시도
관련 문제