使用地圖類型
地圖會使用鍵值對將一個項目與另一個項目關聯起來。對於每個鍵,只可以存在一個值,而且無法儲存重複值。鍵和值都指定有資料類型。
使用地圖類型,您可以在使用者設定檔中儲存與時間戳相關的資訊。地圖的每個元素在內部都儲存為單一欄,您可以修改、取代、刪除和查詢該欄。每個元素都可以有單獨的生存時間,並在 TTL 結束時到期。
先決條件
-
鍵空間必須存在
在以下範例中,map
中列出的每個團隊(稱為 teams
)都將有整數類型的 year
和文字類型的 team name
。表格名稱為 cyclist_teams
。地圖集合會使用地圖欄位名稱和用尖括號括起來的一對資料類型來指定。
CREATE TABLE IF NOT EXISTS cycling.cyclist_teams (
id uuid PRIMARY KEY,
firstname text,
lastname text,
teams map<int, text>
);
id | firstname | lastname | teams
--------------------------------------+-----------+----------+---------------------------------------------------------------------------
---------
5b6962dd-3f90-4c93-8f61-eabfa4a803e2 | Marianne | VOS | {2014: 'Rabobank-Liv Woman Cycling Team', 2015: 'Rabobank-Liv Woman Cyclin
g Team'}
(1 rows)