2017-08-08 30 views
-1

我有一個問題,通過使用循環如何使用python2.7通過使用循環

寫不同的表寫的sqlite3的多個表我有源碼文件3臺。

它的名字是表-A,表-B和Table_C

,我想用循環來做到這一點。

你能幫我教一下如何編寫腳本。

我的代碼

import sqlite3 
Data_temp= [1,2,3,4,5,6] 
conn = sqlite3.connect('test.sqlite') 

conn.execute('INSERT INTO Table_A values (?,?,?,?,?,?,?,?,?)', Data_temp) 
conn.execute('INSERT INTO Table_B values (?,?,?,?,?,?,?,?,?)', Data_temp) 
conn.execute('INSERT INTO Table_C values (?,?,?,?,?,?,?,?,?)', Data_temp) 
conn.commit() 

謝謝erveybody!

+1

你可以擴展你想要做的事嗎?你是否試圖在循環中創建SQL語句,以便只有一個執行語句?或者你是否試圖將許多行數據寫入每個表中? – WombatPM

+1

是的,我有點問自己同樣的事情......你爲什麼要把相同的數據寫入3個不同的表格? – Martin

回答

1

這看起來像給我的功課,但瓦特/ e。

tables = ["Table_A ", "Table_B", "Table_C"] 
for table in tables: 
    conn.execute('INSERT INTO {} values (?,?,?,?,?,?,?,?,?)'.format(table), Data_temp) 

如果使用的是這一點,但是,你必須要額外小心格式的事情。如果表名來自用戶輸入,您將打開代碼到sql注入。

相關問題