PostgreSQL 中是否有可用的多值字段类型?
我想知道是否可以在 PostgreSQL 的一个字段中存储多个值。
我有一个名为 Token
的表,其中包含 id
、text
和 category
列。 category
是一个多值字段。是否有必要为其创建一个单独的表,或者是否有办法将其存储在Token
表中?
I want to know if it is possible to store multiple values in a field in PostgreSQL.
I have a table called Token
with the columns id
, text
and category
. category
is a multivalued field. Is it necessary to create a separate table for it or is there a way to store it in the Token
table?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
PostgreSQL 中有数组。例如:
现在您可以将每行的多个类别插入到
token
中:您可以找到如下行:
There are arrays in PostgreSQL. For example:
Now you can insert multiple categories for each row into
token
:You can find the rows like:
有几个:
There are several:
我知道这个问题在 10 年前就已经被问过,但自从 Postgres 不断发展以来,出现了经过优化的新类型,可以用来解决这个问题
I know that this question had been asked 10 years ago but since Postgres is evolving there are new types that are optimized and could be used to address this issue