我得到一個型別為 _text 的表
創建表 mt(id int8,
directions _text null)
它不是我的代碼,所以我不知道什么是型別 _text 以及如何使用它。我在檔案https://www.postgresql.org/docs/11/datatype.html中尋找它, 但我沒有找到。
我的問題是有人在 postgresql 中使用 _text 嗎?我需要一個例子。
uj5u.com熱心網友回復:
它是陣列的內部型別名稱。類似于. int8_bigint
所以你的陳述是一樣的:
create table mt
(
id bigint,
directions text[]
)
我再也找不到參考了,但原因是它[]在識別符號中無效(并且型別名稱是識別符號),因此陣列型別用_前綴標識pg_type
這可以通過 pg_type 系統目錄檢測到:
select bt.typname as base_type,
at.typname as array_type
from pg_type bt
join pg_type at on bt.typarray = at.oid
where bt.typnamespace = 'pg_catalog'::regnamespace
order by bt.typname
pg_type.typarray鏈接到包含基本型別的陣列型別的 pg_type 行。
Laurenz 回答了有關資料庫管理員的類似問題,并提供了更多技術見解。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/436575.html
上一篇:C#中YahooFinanceAPINuGet包的問題
下一篇:插入一列以不同的醫生治療
