编写一个名为“add_list”的函数,它将一个列表作为参数,其中每个值本身就是一个包含 3 个字符串的列表。此函数不返回值。有一个数据库保存在一个名为“rarely.db”的文件中,其中包含一个名为“big”的表,其中包含列“ought”、“spray”和“courtroom”。使用每个列表中的 3 个字符串作为三列的值,将输入列表中的每个值插入此表。
import sqlite3
def add_list(lista):
conn=sqlite3.connect('rarely.db')
c=conn.cursor()
ought1 = c.execute('SELECT ought FROM big').fetchall()
spray1 = c.execute('SELECT spray FROM big').fetchall()
courtroom1 = c.execute('SELECT courtroom FROM big').fetchall()
insert = c.execute('INSERT INTO big VALUES(?)', (lista))
conn.commit()
conn.close()
这是我的尝试。我做错了什么?
最佳答案
您可以使用 executemany
:
import sqlite3
def add_list(lista):
conn=sqlite3.connect('rarely.db')
c=conn.cursor()
insert = c.executemany('INSERT INTO big VALUES (?, ?, ?)', lista)
conn.commit()
conn.close()
关于python - 如何将输入列表中的值插入数据库中的表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53454914/