我有一个问题是使用循环
编写不同的表我在sqlite文件中有3个表。
其名称为Table_A,Table_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 !!
答案 0 :(得分:1)
这看起来像是我的作业,但没有。
tables = ["Table_A ", "Table_B", "Table_C"]
for table in tables:
conn.execute('INSERT INTO {} values (?,?,?,?,?,?,?,?,?)'.format(table), Data_temp)
但是,如果您使用此功能,则必须格外小心。如果表名来自用户输入,则将打开代码以进行sql注入。