Я пытаюсь вставить несколько строк в таблицу, используя цикл for в python, используя следующий код:
ID = 0
values = ['a', 'b', 'c']
for x in values:
database.execute("INSERT INTO table (ID, value) VALUES (:ID, :value)",
ID = ID, value = x)
ID += 1
Я ожидал, что этот фрагмент кода будет вставлентри строки в мой стол.Единственная проблема заключается в том, что он выполняет запрос только один раз.Так что я бы получил только строку «0,« а »».
Не появляется никаких сообщений об ошибках, просто таблица не обновляется двумя другими значениями.Однако, как ни странно, я могу обойти эту проблему, используя несколько запросов, например так:
ID = 0
values = ['a', 'b', 'c']
for x in values:
database.execute("INSERT INTO table (ID) VALUES (:ID)", ID = ID)
database.execute("INSERT INTO table (value) VALUES (:value)", value = x)
ID += 1
Хотя это обновляет мой код, этот метод становится все более утомительным, так как я добавляю столбцы в свою таблицу дальше по линии.Кто-нибудь знает, почему первый фрагмент кода не работает, а второй работает?