リストのリストがあります[['a','b'],['c','d']]
。
というテーブルT
と2つのフィールドがF1
ありF2
ます。フィールドリストの最初の項目はにF1
、2番目はにマップされF2
ます。
このようにforループを使用するのではなく、単一のコマンドまたは呼び出しで各内部リストの行を挿入するにはどうすればよいですか?
for i in [['a','b'],['c','d']]:
c.execute("insert into T (F1,F2) values (%s, %s)", (i[0], i[1]))
c.executemany(
"""INSERT INTO breakfast (name, spam, eggs, sausage, price)
VALUES (%s, %s, %s, %s, %s)""",
[
("Spam and Sausage Lover's Plate", 5, 1, 8, 7.95 ),
("Not So Much Spam Plate", 3, 2, 0, 3.95 ),
("Don't Wany ANY SPAM! Plate", 0, 4, 3, 5.95 )
] )
だからあなたの場合:
c.executemany("insert into T (F1,F2) values (%s, %s)",
[('a','b'),('c','d')])
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加