2017-06-22 66 views
-3

我通过用户输入获取一些数据,然后我必须在sqlite表中插入相同的数据。在sqlite表中插入Python脚本

conn = sqlite.connect('c:/sqlite/test.db') 
c = conn.cursor() 

c.execute("Select Max(person_id) from persons") 
person_id =c.fetchone()[0] 

person_name = input ("Please provide User Name: ") 
user_id= input("Please user_id table: ") 
home_floor = input ("Please provide home floor for user: ") 
start_dt= input("Please enter start date (yyyy-mm-dd) for User : ") 
end_dt = input ("Please enter end date (yyyy-mm-dd) for User: ") 

c.execute('insert into Person values (%s,%s,%s,%s,%s,%s) person_id,person_name,user_id,home_floor,start_dt,end_dt) 
+2

了解如何创建[MCVE] –

回答

-1

使用这个代替 -

c.execute("insert into Person values (?,?,?,?,?,?)", (person_id,person_name,user_id,home_floor,start_dt,end_dt)) 

此外,插入后别忘了commit()。你的情况应该是 -

conn.commit() 
+0

史迪威我得到'错误附近“%”:语法error' – newbie

+0

@newbie,但我提供的代码,没有' %'。更改你的最后一行与我的 – kuro

+0

谢谢它的工作,错误是为了一些其他lne :-( – newbie