13

我想知道是否可以在 PostgreSQL 的一个字段中存储多个值。

我有一个名为Token列的表idtext并且categorycategory是一个多值字段。是否有必要为它创建一个单独的表,或者有没有办法将它存储在Token表中?

4

2 回答 2

18

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");
于 2011-10-28T04:10:40.657 回答
11

有几个:

于 2011-10-28T04:24:20.453 回答