Postgresql
在 postgis 上選擇查詢不適用於特定欄位
所以我有一個看起來很奇怪的問題。
我已將 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<>在這裡擺弄