1

我正在尝试将 2 个字符串添加到表中。

我的插入语句是:

  INSERT INTO "State"
       (state, relevant_id)
       VALUES (%s, %s) """, state_values, relevant_id

这不起作用,因为我提供了太多参数。Relevant_id 是一个保存整数的变量,而 state_values 是与related_id 相关的值。

有没有办法插入来自 2 个不同变量的两个字符串?我在 python 中编码并使用 postgres 作为数据库。

4

1 回答 1

2

您应该将查询参数作为第二个参数中的元组传递给execute

cursor.execute("""INSERT INTO 
                      State 
                      (state, relevant_id)
                  VALUES 
                      (%s, %s);""",
               (state_values, relevant_id))

如果您这样做,您还将获得转义以免费防止 sql 注入。

希望有帮助。

于 2013-08-20T21:56:57.643 回答