Where子句错误:列不存在

时间:2017-09-24 03:27:31

标签: python postgresql variables where-clause psql

我有一个名为' name'的变量。它每次都存储不同的字符串。 但是,我发现我不能把变量' name'在WHERE条件下。

它将有"列"名称"不存在"如果我运行下面的代码,则会出错。

curs.execute("SELECT id FROM school WHERE hisname = name ")

你的建议是什么? 谢谢

3 个答案:

答案 0 :(得分:1)

curs.execute(" SELECT id FROM school WHERE hisname =%s",(name,))

(编辑使第二个参数成为元组。)

答案 1 :(得分:1)

试试这个:

var stuff = userService.userExist('abc')
console.log(stuff);

答案 2 :(得分:1)

基本上你需要检查hisname的值是否为name,这样做的名称应该是string,格式为: curs.execute(“SELECT id FROM school WHERE hisname =%s”,(name,)) 这使名称成为一个字符串