并非所有参数都转换为字符串

时间:2017-10-09 01:49:17

标签: python sql

  

cur.execute(“SELECT tweet FROM tweets WHERE tweet =(%s)”,(str(tweet)))

     

错误:TypeError:并非在字符串格式化期间转换所有参数

我正在使用python / psycog2和Postgres作为数据库。

究竟是什么错误?我正在转换一切,不确定:(

1 个答案:

答案 0 :(得分:0)

尝试:

cur.execute("SELECT tweet FROM tweets WHERE tweet = (%s)", (str(tweet),))
  

对于位置变量绑定,第二个参数必须始终为a   序列,即使它包含单个变量。记得那个   Python需要逗号来创建单个元素元组

参考doc