0

这是我想要做的,我想在数据库记录中存储一个值列表,所以它是这样的:

| id |  tags     |
| 1  |  1,3,5    |
| 2  |  121,4,6  |
| 3  |  3,101,2  |

到目前为止,我发现的大多数建议都建议创建一个单独的连接表来建立多对多关系,但在我的情况下,我认为创建一个单独的表不合适,因为标签值只是一个数字列表.

我现在能想到的最好的方法是将数据存储为 csv 字符串,并在检索时对其进行相应的解析,但我仍在尝试找到一种方法,在检索时可以将值作为数组获取来自数据库,如果我可以限制列表中元素的数量,那就更好了,有没有更好的方法来做到这一点?

我还没有决定使用哪个数据库,很可能是 postgresql,但如果它可以帮助我更好地实现这个,我向其他人开放,

4

1 回答 1

2

在 PostgreSQL 上,您可以使用数组类型

在 MySQL 上,您可以使用set type

那么这取决于你真正需要什么。

于 2012-04-08T07:13:39.300 回答