是否可以在带有 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 命令将多个数据库的结果合并到一个主数据库中。我想确保密钥是唯一的,因此我将服务器短主机名附加到密钥。
谢谢,保罗