我正在做一个 SQL 接口,我遇到了字符串格式的问题。我想做的是一条SQLINSERT INTO table_name
语句。当我现在使用参数化插入时,我会在表名周围得到不需要的引号。这是代码:
query = "INSERT INTO %(table)s VALUES %(vals)s;"
self.cur.execute(query, params)
会发生什么:
ERROR: syntax error at or near "'books'"
LINE 1: INSERT INTO 'books' VALUES 'hej, hej, hej, hej';
如您所见,书籍周围有引号,导致语法错误。
我试图找到这方面的信息,但没有运气。我怎样才能解决这个问题?