我有一个数据库名称字典。我从字典中取一个名字
database_name = database_dict[i]
Run Code Online (Sandbox Code Playgroud)
可以说database_name的值为'foo'
使用Psycopg2我正在执行一条语句:
cur.execute("INSERT INTO %s VALUES(...);", database_name)
Run Code Online (Sandbox Code Playgroud)
我在foo处收到语法错误,因为它应该是“ INSERT INTO foo VALUES”而不是“ INSERT INTO'foo'VALUES”
有什么建议如何传递表名的字符串值并删除单引号?我应该在数据库字典值中放置一个转义符吗?
编辑:这里更紧密:我如何从postgresql中的表中删除单引号?
但是我无法使用REMOVE使它正常工作。它在remove语句内的单引号上给出了语法错误。