Напишите функцию с именем "csv_to_db", которая принимает строку в качестве параметра, представляющего имя файла csv, и не возвращает значение.База данных сохранена в файле с именем «port.db», содержащем таблицу с именем «вводить» с колонками «удача», «по сообщениям» и «изолировать».Прочитайте файл 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.Как я могу это исправить?