我想知道是否可以在 PostgreSQL 的一个字段中存储多个值。
我有一张桌子叫Token
与列id
, text
and category
. category
是一个多值字段。是否有必要为其创建一个单独的表,或者有没有办法将其存储在Token
table?
有arrays http://www.postgresql.org/docs/9.0/interactive/arrays.html在 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");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)