PostgreSQL 使用者經常遇到「postgres 欄位「X」不存在」的錯誤。這通常是由於在 SQL 查詢中錯誤地引用列而引起的。 問題通常源自於將字串值視為列名。
解決方案在於在 SQL 語句中正確引用字串文字。 表示文字資料的字串需要單引號或雙引號來區分它們與列名和表名。
這是一個更正的範例:
<code class="language-sql">INSERT INTO config_change_log (last_config_version, is_done, change_description) VALUES ('5837-2016-08-24_09-12-22', false, '{ ''key'':''value''}');</code>
請注意「5837-2016-08-24_09-12-22」現在如何正確括在單引號中,將其標識為字串值。
在 PostgreSQL 中處理字串文字時請遵循以下準則:
'
) 轉義字串中的單引號。 例如:<code class="language-sql">INSERT INTO config_change_log (change_description) VALUES ('This text contains a ''single'' quote.');</code>
或
<code class="language-sql">INSERT INTO config_change_log (change_description) VALUES ("This text contains a 'single' quote.");</code>
以上是為什麼我在 PostgreSQL 查詢中收到「postgres 欄位 \'X\' 不存在」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!