将多个字符串插入1个表中

时间:2013-08-20 21:51:11

标签: python sql postgresql

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

我的插入声明是:

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

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

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

1 个答案:

答案 0 :(得分:2)

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

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

如果你这样做的话,你也可以逃避以免免费进行sql注入。

希望有所帮助。