Как взять строки в CSV-файл и использовать их в качестве значений для столбцов в таблице? - PullRequest
0 голосов
/ 24 ноября 2018

Напишите функцию с именем "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.Как я могу это исправить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...