首頁 >資料庫 >mysql教程 >為什麼我的 SQL 查詢失敗並顯示'列'Mary'不存在”?

為什麼我的 SQL 查詢失敗並顯示'列'Mary'不存在”?

Susan Sarandon
Susan Sarandon原創
2024-12-31 18:34:14267瀏覽

Why Does My SQL Query Fail with

列「Mary」不存在:SQL 查詢故障排除

您正在嘗試擷取名為的人的電話號碼「Mary」使用SQL 查詢。但是,您遇到了一個錯誤,聲稱“Mary”列不存在。

此處的問題在於您分隔「Mary」字串文字的方式。雙引號 (‘ ’) 被視為智慧引號,而單引號 (') 則被視為普通引號。在 SQL 中,預設的字串分隔符號是單引號。

要解決此問題,您應該使用純單引號來分隔名稱「Mary」。這是更正後的查詢:

SELECT  telephone.telephonenumber as tel
FROM    person, telephone
WHERE   person.idperson = telephone.idperson
AND person.personname = 'Mary';

透過使用純單引號,列名「Mary」將被視為值而不是列標識符。這應該可以消除錯誤並返回預期的電話號碼。

以上是為什麼我的 SQL 查詢失敗並顯示'列'Mary'不存在”?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn