-3

我刚刚在 mysql 中输入了以下查询,但得到了这个错误。有什么问题吗?

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

错误 1054 (42S22):“where 子句”中的未知列“0ff15ff2f4b90385a75ee318e69c3248”

4

4 回答 4

4

使用单引号:

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

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

SELECT * FROM `Vs_Health_File`.`FileTask` WHERE `ticket` = '0ff15ff2f4b90385a75ee318e69c3248' LIMIT 1;
于 2013-10-30T07:59:04.073 回答
1

你应该在你的 SQL 语句中单引号你的字符串文字:

SELECT * FROM `Vs_Health_File`.`FileTask` WHERE `ticket` = '0ff15ff2f4b90385a75ee318e69c3248' LIMIT 1;
于 2013-10-30T07:59:01.987 回答
0

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

于 2013-10-30T08:00:47.810 回答
0

在查询中添加单引号

`ticket` = '0ff15ff2f4b90385a75ee318e69c3248'

你可以这样写查询

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

还要检查您的数据库表是否包含ticketfeald

于 2013-10-30T08:05:39.543 回答