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

2024-04-28 04:51:33 发布

您现在位置:Python中文网/ 问答频道 /正文

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

database_name = database_dict[i]

假设数据库名的值是'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语句中的单引号处给出了语法错误。


Tags: name名称数据库字典foo语句名字database