如何在 python sqlite3 命令中将变量作为列名和表名传递?

我正在尝试将表名和列名传递到 python 中的 sqlite 命令中。据我了解,这是无法通过传统方法完成的。

conn.execute('ALTER TABLE ? ADD COLUMN ?;', t)

我试过了

{}.format
":X",(X: t)

和其他一些人,任何帮助将不胜感激


人到中年有点甜
浏览 149回答 1
1回答

繁星淼淼

用途str.format:conn.execute('ALTER TABLE {} ADD COLUMN {};'.format(table, column))或者如果您使用的是 Python 3.6+,则可以使用 f 字符串:conn.execute(f'ALTER TABLE {table} ADD COLUMN {column};')
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python