如何在Python中运行一次sqlite3 insert语句?

时间:2017-10-02 03:08:14

标签: python sqlite

import sqlite3

conn = sqlite3.connect('test3.db')
cursor = conn.cursor()

cursor.execute("""create table if not exists test(
num integer primary key autoincrement,
name char(5))""")

cursor.execute("insert into test(num, name) values(null, 'andy')")
conn.commit()    

for i in cursor.execute("select *from test"):
if int(i[0]) <= 1:  
    conn.commit()
else:       
    conn.close()

我将sqlite3值放在wx.combobox中,选择并在wx.combobox值更改时将更改后的值应用于sqlite3。我在操作过程中遇到问题,想要解决它。

运行程序时 cursor.execute ("insert into test (num, name) values ​​(null, 'andy')")此声明继续执行。运行时如何让我的程序运行一次?

1 个答案:

答案 0 :(得分:1)

根据我的理解,您不需要在查询中传递数字,因为它设置为自动增量。