2017-06-22 15 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

関連する問題