2017-05-09 36 views
0

有什麼辦法可以在PostgreSQL中創建一個包含多種數據類型的數組:類型:值PostgreSQL數組中的表單類型:值

例如,表中的記錄一個應與值高度的數組:190,顏色:黑色等 如果它是不可能的陣列,如何能mannage這種其他方式?

+0

你可能尋找hstore或JSON –

+0

你可以使用JSON作爲列類型。你在postgres官方網頁上閱讀過相同的內容。 –

+0

*「我怎麼可以用其他方式管理?」* - 船長明顯在這裏...通過使用多列,並可能有關聯的表。 (如果你不想走JSON路線,就是這樣)。 –

回答

1

https://www.postgresql.org/docs/current/static/hstore.html

該模塊實現了hstore數據類型爲單個的PostgreSQL值

t=# select ('height=>190, color=>black')::hstore; 
       hstore 
----------------------------------- 
"color"=>"black", "height"=>"190" 
(1 row) 

https://www.postgresql.org/docs/current/static/datatype-json.html

JSON數據內存儲多組的 鍵/值對類型用於存儲JSON(J avaScript Object Notation) 數據,如RFC 7159中所規定。此類數據也可以作爲文本 存儲,但JSON數據類型的優點是可以根據JSON規則強制執行每個存儲值有效。

t=# select '{"height":190, "color":"black"}'::json; 
       json 
--------------------------------- 
{"height":190, "color":"black"} 
(1 row) 
相關問題