首頁 >資料庫 >mysql教程 >為什麼 PostgreSQL 中的列名區分大小寫會導致 SQL 查詢失敗?

為什麼 PostgreSQL 中的列名區分大小寫會導致 SQL 查詢失敗?

DDD
DDD原創
2025-01-13 06:54:44948瀏覽

Why Does My SQL Query Fail Due to Case-Sensitive Column Names in PostgreSQL?

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中文網其他相關文章!

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