编写一个名为“ csv_to_db”的函数,该函数将字符串作为参数表示CSV文件的名称,并且不返回任何值。有一个数据库保存在名为“ port.db”的文件中,该数据库包含一个名为“ introduce”的表,该表的列为“ luck”,“ reportedly”和“ isolate”。读取名称与输入字符串相同的csv文件,并将此文件的每一行添加为表中的记录。 csv文件中的每一行将包含3个字符串作为其值,这些字符串应用作表中三列的值。
import sqlite3
import csv
def csv_to_db(string):
conn = sqlite3.connect('port.db')
with open(string, 'r') as f:
reader = csv.reader(f)
for row in reader:
c = conn.cursor()
insert = c.executemany('INSERT INTO introduce VALUES (?, ?, ?)', row)
conn.commit()
这是我试图解决的问题;出现错误:当前语句使用3,并且提供了10。我该如何解决?
答案 0 :(得分:0)
href_value