-3

mysql で次のクエリを入力したところ、このエラーが発生しました。何か間違っていることでも?

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

エラー 1054 (42S22) : 不明な列 '0ff15ff2f4b90385a75ee318e69c3248' が 'where 句' にあります

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 に答える