如何使用python2.7通过循环编写更多的sqlite3表

时间:2017-08-08 14:42:07

标签: python sqlite

我有一个问题是使用循环

编写不同的表

我在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 !!

1 个答案:

答案 0 :(得分:1)

这看起来像是我的作业,但没有。

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

但是,如果您使用此功能,则必须格外小心。如果表名来自用户输入,则将打开代码以进行sql注入。