mysql where子句中的未知列错误

时间:2013-10-30 07:57:40

标签: php mysql

我只是在mysql中输入以下查询,但是出现了这个错误。有什么不对吗?

SELECT * FROM `Vs_Health_File`.`FileTask` 
WHERE `ticket` = 0ff15ff2f4b90385a75ee318e69c3248 LIMIT 1;
  

ERROR 1054(42S22):'where子句'中的未知列'0ff15ff2f4b90385a75ee318e69c3248'

4 个答案:

答案 0 :(得分:4)

使用单引号:

SELECT * FROM Vs_Health_File.FileTask WHERE ticket = '0ff15ff2f4b90385a75ee318e69c3248' LIMIT 1;

然后数据库会将其解释为字符串。 如果它是MySQL,你也可以使用反引号表和列名:

SELECT * FROM `Vs_Health_File`.`FileTask` WHERE `ticket` = '0ff15ff2f4b90385a75ee318e69c3248' LIMIT 1;

答案 1 :(得分:1)

您应该在SQL语句中单引号引用字符串文字:

SELECT * FROM `Vs_Health_File`.`FileTask` WHERE `ticket` = '0ff15ff2f4b90385a75ee318e69c3248' LIMIT 1;

答案 2 :(得分:0)

在列值中添加单引号,如ticket = '0ff15ff2f4b90385a75ee318e69c3248'

答案 3 :(得分:0)

在查询中添加单引号

`ticket` = '0ff15ff2f4b90385a75ee318e69c3248'

您可以像这样编写查询

SELECT * FROM `Vs_Health_File`.`FileTask` WHERE `ticket` = '0ff15ff2f4b90385a75ee318e69c3248' LIMIT 1;

同时检查您的数据库表是否包含ticket feald