如何在csv文件中获取行并将其用作表中列的值?

时间:2018-11-24 20:25:13

标签: python database sqlite csv

编写一个名为“ 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。我该如何解决?

1 个答案:

答案 0 :(得分:0)

href_value