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", (姓名,)) 这使名称成为字符串