Mysql having/where子句中的Uknown列
我不确定这个错误是在我的代码中还是在我的MySQL表配置中。-我尝试过使用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
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 & "'
-----------------^ ----------------------^