前提
テーブルの特定の条件のカラムをlistで更新するときの書き方を覚えたい。
実現したいこと
テーブル(tb1)のカラム(col1)で変数(a)と同じ値のレコードを、listで上書きしたいのですが、
書き方を教えてください。
発生している問題・エラーメッセージ
sqlite3.OperationalError: near "=": syntax error
該当のソースコード
Python
1list = ['テスト','aaa','bbb','ccc','ddd','eee','fff','ggg','hhh','iii','jjj','kkk'] 2 3db = 'test' 4conn = sqlite3.connect(db) 5cur = conn.cursor() 6 7a = 'テスト' 8 9cur.execute('''UPDATE tb1 SET( 10 col1 = list[0], 11 col2 = list[1], 12 col3 = list[2], 13 col4 = list[3], 14 col5 = list[4], 15 col6 = list[5], 16 col7 = list[6], 17 col8 = list[7], 18 col9 = list[8], 19 col10 = list[9], 20 col11 = list[10], 21 col12 = list[11]) 22 WHERE col1 '%s' ''' %a) 23 24conn.commit() 25conn.close() 26
試したこと
listではなく、実際に'aaa'などにすると更新はできました。
補足情報(FW/ツールのバージョンなど)
Python 3.10 SQLite
回答3件
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2022/12/21 08:45
2022/12/21 09:01
2022/12/21 09:33