Postgresql

在 postgis 上選擇查詢不適用於特定欄位

  • October 8, 2018

所以我有一個看起來很奇怪的問題。

我已將 QGIS 中的表導入到 postgresql + postgis 數據庫中。我只是想從中選擇幾列,但我不能。在此處輸入圖像描述

有趣的是,我可以對小寫欄位使用選擇查詢並且它可以工作,但不適用於大寫欄位,例如 LABELRANK。該錯誤表明這樣的列不存在。

為什麼呢?

可能此列名稱是使用雙引號創建的。

您應該在 SELECT 語句中使用雙引號。

create table tbl (field1 int, "FIELD2" int, field3 int);
insert into tbl values (1,2,3),(4,5,6);
select field1, field2, field3 from tbl;
錯誤:列“field2”不存在
第 1 行:從 tbl 中選擇 field1、field2、field3;
 ^
提示:也許您的意思是引用列“tbl.field1”或列“tbl.field3”。
select field1, "FIELD2", field3 from tbl;
欄位1 | 欄位2 | 欄位3
-----: | -----: | -----:
 1 | 2 | 3
 4 | 5 | 6

db<>在這裡擺弄

引用自:https://dba.stackexchange.com/questions/219534