SQL 中列名的大小寫敏感度
以下 SQL 語句因列名大小寫不符而導致錯誤。
錯誤訊息「column "FK_Numbers_id" does not exist」表示 PostgreSQL 無法在表中找到指定的欄位。但是,檢查表模式後,該列確實存在,只是名稱略有不同。
在 PostgreSQL 中,列名區分大小寫。這意味著“FK_Numbers_id”和“fk_numbers_id”被視為不同的欄位。然而,表格模式顯示該列存在,且列名為「FK_Numbers_id」。
因此,正確的 SQL 語句應為:
<code class="language-sql">select sim.id as idsim, num.id as idnum from main_sim sim left join main_number num on ("FK_Numbers_id" = num.id);</code>
透過將列名用雙引號括起來,SQL 語句明確引用了表模式中區分大小寫的列名。這解決了錯誤,並允許查詢成功運行。
以上是為什麼 PostgreSQL 中的列名區分大小寫會導致 SQL 查詢失敗?的詳細內容。更多資訊請關注PHP中文網其他相關文章!