首页 > 解决方案 > 如何使用变量来引用 Python SQLite 中的列?

问题描述

我正在尝试根据 Python SQLite 中的用户输入替换某个列。我已经尝试了很多事情,但这是我的代码现在的样子,所以你可以理解我想要做什么。

c.execute("UPDATE commtable SET (?)=(?) WHERE guild=(?), (arg1, arg2, guild)")

除了我不能将 (?) 用于列...那么在这种情况下,我如何使用文本应该存在的变量?

标签: pythonsqlite

解决方案


变量不应在正在执行的 SQL 命令中。

c.execute("UPDATE commtable SET (?)=(?) WHERE guild=(?)", (arg1, arg2, guild))

如果你去这里,如果你需要的话,这里有一个很好的 SQL 参考。


推荐阅读