gpt4 book ai didi

python - 如何从 Python 中的 SQL 查询字符串中删除引号?

转载 作者:太空狗 更新时间:2023-10-30 01:57:09 25 4
gpt4 key购买 nike

我有一本数据库名称字典。我从字典里取了个名字

database_name = database_dict[i]

假设 database_name 的值为 'foo'

使用 Psycopg2 我正在执行一个语句:

cur.execute("INSERT INTO %s VALUES(...);", database_name)

我在 foo 处遇到语法错误,因为它应该是“INSERT INTO foo VALUES”而不是“INSERT INTO 'foo' VALUES”

关于如何为表名传入字符串值并删除单引号的任何建议?我应该在我的数据库字典值中放置一个转义字符吗?

编辑:这里有更近的东西:How do I remove single quotes from a table in postgresql?

但我无法使用 REMOVE 让它工作。它在 remove 语句中的单引号处给出了语法错误。

最佳答案

from psycopg2.extensions import AsIs
cur.execute("INSERT INTO %s VALUES(...);", AsIs(database_name))

http://initd.org/psycopg/docs/extensions.html#psycopg2.extensions.AsIs

顺便说一句,这不是数据库名称,而是表名称。

关于python - 如何从 Python 中的 SQL 查询字符串中删除引号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43877210/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com