回答編集履歴

1

2022/12/21 08:59

投稿

melian
melian

スコア19749

test CHANGED
@@ -12,10 +12,10 @@
12
12
  # テーブルのカラム名を取得
13
13
  columns = [r[1] for r in conn.execute(f'PRAGMA table_info({tbl});').fetchall()]
14
14
  # UPDATE ステートメントの column = "value" 部分を作成
15
- stmt = ','.join(f'{c} = "{v}"' for c, v in zip(columns, lst))
15
+ stmt = ','.join(f'{c} = ?' for c in columns)
16
16
 
17
17
  a = 'テスト'
18
- cur.execute(f'UPDATE {tbl} SET {stmt} WHERE col1 = "{a}"')
18
+ cur.execute(f'UPDATE {tbl} SET {stmt} WHERE col1 = ?', lst[:len(columns)] + [a])
19
19
 
20
20
  conn.commit()
21
21
  conn.close()