是否可以将数组添加到sql列?

时间:2018-06-14 20:13:08

标签: mysql sql database-design

是否可以向可以包含数组的数据库添加和列?我知道在一个没有sql的数据库中你可以提供数组值,但我从来没有看到过它之前没有在sql数据库中。

我想为用户权限存储两个整数值,但不希望将用户信息存储两次。 (每个权限值一个)

我想按照

的方式返回json
{
   "User": "bob",
   "permissions": [0, 3]
}

VS

{
   "user": "bob",
   "permissions": 0
}
{
   "user": "bob"
   "permissions:  3
}

1 个答案:

答案 0 :(得分:0)

给定用户表:

| user_id | user |
|---------|------|
|        1|  bob |

创建权限表:

| user_id | permission |
|---------|------------|
|        1|           0|
|        1|           3|

然后,您可以使用join查询来获取所需信息:

select * from users u
inner join permissions p 
    on u.user_id=p.user_id
where u.user='bob'
and p.permission=0