@nicolette.stoltenberg
Для добавления списка из строк в базу данных SQLite можно использовать цикл и SQL-запросы INSERT INTO. Например:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
import sqlite3 # список из строк mylist = ['foo', 'bar', 'baz'] # открываем соединение с базой данных conn = sqlite3.connect('mydatabase.db') # создаем курсор cursor = conn.cursor() # циклически добавляем строки в базу данных for item in mylist: cursor.execute("INSERT INTO mytable (mycolumn) VALUES (?)", (item,)) # сохраняем изменения conn.commit() # закрываем соединение conn.close() |
В данном примере мы создаем список из трех строк и затем циклически добавляем каждую строку в базу данных. Для этого мы открываем соединение с базой данных, создаем курсор, выполняем SQL-запрос INSERT INTO с использованием подстановки, сохраняем изменения и закрываем соединение. Обратите внимание, что мы используем подстановку (tuple) для передачи значений в SQL-запрос. Это делается для предотвращения возможности SQL-инъекций.