在MySQL中使用`set`数据类型

时间:2010-07-13 04:06:17

标签: mysql

我刚刚遇到了将用户标记为3个不同角色中的1个的要求。通常我使用了一个id,但角色根本没有真正相互关联。

我查看了set数据类型,并添加了3个不同的选项。

  • 数据库内部是否只存储集合的索引,例如如果该集是set('a', 'b', 'c')而我选择a,它会存储a还是索引0

  • 在查看其他人的数据库时,我还没有看到过这种数据类型。这是不好的做法吗?使用id(可能role_id映射到表roles)更好的主意吗?

由于

1 个答案:

答案 0 :(得分:1)

他们是角色 - 这就是他们彼此之间的关系。