Mysql having/where子句中的Uknown列

Mysql having/where子句中的Uknown列,mysql,sql,vb.net,Mysql,Sql,Vb.net,我不确定这个错误是在我的代码中还是在我的MySQL表配置中。-我尝试过使用WHERE和have,并且在表中设置了主机名主/索引键。-总是同样的错误 “having/where子句”中的未知列“HOSTNAME” 注意:主机名实际上是我的机器主机名,因此这是正确解析的 代码行: Dim Query As String = "SELECT `HOSTNAME`, `UPDATED` FROM `" & device_1_table & _ "` WHERE HOSTNAME

我不确定这个错误是在我的代码中还是在我的MySQL表配置中。-我尝试过使用
WHERE
have
,并且在表中设置了主机名主/索引键。-总是同样的错误

“having/where子句”中的未知列“HOSTNAME”

注意:主机名实际上是我的机器主机名,因此这是正确解析的

代码行:

Dim Query As String = "SELECT `HOSTNAME`, `UPDATED` FROM `" & device_1_table & _
    "` WHERE HOSTNAME = `" & device_1_column & "`"

我需要在哪里查找?

我猜变量
device\u 1\u列
设置为
HOSTNAME
。字符串文本需要单引号,而不是反引号。因此,请更改代码的这一部分:

WHERE HOSTNAME = `" & device_1_column & "`


该代码容易受到Sql注入攻击。这实际上是在乞求被黑客攻击。可能表和列名是由代码提供的,而不是由用户条目提供的(我希望如此)。@JoelCoehoorn代码为“设备”名称设置变量,而不是用户:)仍然没有理由不以正确的方式执行参数。那也会更快。谢谢,这解决了问题。但是,我添加了后面的勾号,因为特定设备的名称中有一个破折号“-”,我认为我必须添加它们来支持它。
WHERE HOSTNAME = '" & device_1_column & "'
-----------------^ ----------------------^