2016-01-18 67 views
4

我有以下的psql查詢到的數據插入到數據庫現在
插入多行數據庫不使用循環

sql = ("INSERT INTO kart_user (custid,token,cycle,userid,proxyid,salesrepid,users,buyer,salesrep,validfrom,validto,discount,category,ratioOnly,proxy,notified) ""VALUES (%s, %s, %s, %s,%s, %s, %s, %s,%s, %s, %s, %s,%s, %s, %s, %s)") 
result = self.cur.execute(sql,data) 
self.dbconn.commit() 
return result 

,我面臨的問題,在某些情況下,數據可能包含多個rows.in這種情況下怎麼能我重寫我的代碼。 注意:我不喜歡用for循環進行數據迭代,請建議更好的方法來解決這個問題。

+0

也許這就是你正在尋找的:[code](http://stackoverflow.com/questions/6889065/inserting-multiple-rows-in-mysql)祝你好運! –

回答

4

executemany()將有助於:

result = self.cur.executemany(sql, data) 

data在這種情況下應該是列表的列表或元組的列表。

相關問題