python + sqlite在PRAGMA语句中插入变量

时间:2018-07-27 14:01:50

标签: python sqlite

我很想使用我保存在python变量中的字符串作为“ PRAGMA table_info(table-name);”中的参数“ table-name”

import sqlite3

connect = sqlite3.connect('exampleDB.sqlite')
cur = connect.cursor()

x = 'a string'

cur.execute("PRAGMA table_info(?)", (x,))

这是我的第一个主意。哪个无效,也没有:

cur.execute("PRAGMA table_info(table) VALUES (?)", (x,))

我从here那里得到了一个主意。

只需像这样将变量放在其中:

cur.execute("PRAGMA table_info(x))

也被证明是徒劳的。

有什么想法吗?这是我第一次在这里发布信息,请随时向我讲解如何或在哪里发布适合您的发布方式。

2 个答案:

答案 0 :(得分:0)

尝试一下

cur.execute("PRAGMA table_info({})".format(x))

答案 1 :(得分:0)

您要执行以下操作:

append

请注意,这是Python sqlite3 string variable in execute

的副本