我想知道是否可以在 PostgreSQL 的一个字段中存储多个值。
我有一个名为Token
列的表id
,text
并且category
。category
是一个多值字段。是否有必要为它创建一个单独的表,或者有没有办法将它存储在Token
表中?
我想知道是否可以在 PostgreSQL 的一个字段中存储多个值。
我有一个名为Token
列的表id
,text
并且category
。category
是一个多值字段。是否有必要为它创建一个单独的表,或者有没有办法将它存储在Token
表中?
PostgreSQL中有数组。例如:
CREATE TABLE "token" (
"id" integer PRIMARY KEY,
"text" text,
"category" text[]
);
现在,您可以将每一行的多个类别插入token
:
INSERT INTO "token" ("id", "text", "category")
VALUES (1, 'some text', ARRAY['cate1', 'cate2']);
您可以找到如下行:
SELECT * FROM "token" WHERE 'cate1' = ANY ("category");