Where clause error : column does not exist
Where clause error : column does not exist
我有一个名为 'name' 的变量,它每次都存储不同的字符串。
但是,我发现我不能把变量'name'放在WHERE条件中。
如果我运行下面的代码,它会出现"column "名称“不存在”的错误。
curs.execute("SELECT id FROM school WHERE hisname = name ")
你有什么建议?
谢谢
curs.execute("SELECT id FROM school WHERE hisname = %s", (姓名,))
(编辑使第二个参数成为元组。)
试试这个:
curs.execute("SELECT id FROM school WHERE hisname = %s", (name,))
基本上你需要检查 hisname 的值是否是 name 所以为了做这个名字应该是字符串格式是:
curs.execute("SELECT id FROM school WHERE hisname = %s", (姓名,))
这使名称成为字符串
我有一个名为 'name' 的变量,它每次都存储不同的字符串。 但是,我发现我不能把变量'name'放在WHERE条件中。
如果我运行下面的代码,它会出现"column "名称“不存在”的错误。
curs.execute("SELECT id FROM school WHERE hisname = name ")
你有什么建议? 谢谢
curs.execute("SELECT id FROM school WHERE hisname = %s", (姓名,))
(编辑使第二个参数成为元组。)
试试这个:
curs.execute("SELECT id FROM school WHERE hisname = %s", (name,))
基本上你需要检查 hisname 的值是否是 name 所以为了做这个名字应该是字符串格式是: curs.execute("SELECT id FROM school WHERE hisname = %s", (姓名,)) 这使名称成为字符串