錯誤:欄位「mary」不存在
在提供的SQL 查詢中,Gabriel 遇到錯誤,指出欄位「Mary」不存在。然而,他們的目的是使用“Mary”作為值,而不是列名。
發生錯誤的原因是 Gabriel 使用智慧引號(「 」)將字串文字「Mary」括起來。智慧引號在視覺上與普通單引號 (' ') 不同。
解:
要解決這個問題,Gabriel 應使用普通單引號來分隔字串文字:
SELECT telephone.telephonenumber as tel FROM person, telephone WHERE person.idperson = telephone.idperson AND person.personname = 'Mary';
純單引號是SQL 中字串文字的標準分隔符號。智慧引號可能會幹擾查詢執行,導致錯誤訊息「Mary」不存在。
以上是為什麼我的 SQL 查詢顯示「列『Mary』不存在」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!