SQLiteで複数行のデータを追加する場合、配列を使用することができます。
# 複数行の挿入データ
data = [
(1, "ichiro"),
(2, "jiro"),
(3, "saburo")
]
# 複数行のデータを追加
cur.executemany('insert into persons(id, name) values(?, ?)', data)
この配列の要素はタプルになっています。
要素を追加するときは、変数にタプルを用意して、appendで変数を指定することで配列の最後に追加することができます。
# 複数行の挿入データ
data = [
(1, "ichiro"),
(2, "jiro"),
(3, "saburo")
]
# データを追加
d = (4, "shiro")
data.append(d)
# 複数行のデータを追加
cur.executemany('insert into persons(id, name) values(?, ?)', data)