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

Напишите функцию с именем «add_list», которая принимает список в качестве параметра, где каждое значение само является списком, содержащим 3 строки.Эта функция не возвращает значение.Существует база данных, сохраненная в файле с именем «редко» .db, содержащем таблицу с именем «большой» со столбцами «должен», «спрей» и «зал суда».Вставьте каждое значение из списка ввода в эту таблицу, используя 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()

Вот моя попытка сделать это.Что я делаю не так?

1 Ответ

0 голосов
/ 24 ноября 2018

Вы можете использовать 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...