Python変数を使用してsqliteで連結を使用することは可能ですか?
たとえば、次のサンプル コードがあるとします。
conn=sqlite3.connect(...)
cursor=conn.cursor()
short_hostname = commands.getoutput('hostname -s')
sql='''
INSERT INTO history
SELECT id || '-' || ?, foo, bar, baz
FROM info
'''
cursor.execute(sql,short_hostname)
conn.commit()
次のエラーが表示されます。TypeError: unsupported operand type(s) for -: 'str' and 'str'
実際に attach コマンドを使用して、複数のデータベースの結果をマスター データベースにマージしています。キーが一意であることを確認したいので、サーバーの短いホスト名をキーに追加します。
ありがとう、ポール