@db2021 db2021 / placeholder.py
Created at Thu Dec 02 22:18:13 JST 2021
Cassandraのpython driverでプレースフォルダを使うときの書き方の例
placeholder.py
Raw
session.execute("INSERT INTO foo (bar) VALUES (%s)", "blah")  # エラー
session.execute("INSERT INTO foo (bar) VALUES (%s)", ("blah"))  # エラー
session.execute("INSERT INTO foo (bar) VALUES (%s)", ("blah", ))  # OK
session.execute("INSERT INTO foo (bar) VALUES (%s)", ["blah"])  # OK
@takane takane commented on 2 Dec 2021

値(変数)が1個の場合は、3行目か4行目のように書く。3行目のようにタプル表記の場合には最後にカンマが必要 (pythonのタプルの仕様)。リスト表記(4行目)ではカンマ不要。

参考: https://docs.datastax.com/en/developer/python-driver/3.25/getting_started/#prepared-statement