比如常见的角色和用户关联的角色用户关联表,字段如下:
role_id
user_id
当有这两个字段的时候是否有必要单独设置一列id来作为主键?
女神的闺蜜爱上我2017-06-22 11:56:41
user和role多对多关联的话:
CREATE TABLE user_role (
user_id INTEGER NOT NULL,
role_id INTEGER NOT NULL,
PRIMARY KEY (user_id, role_id),
KEY (role_id)
);
这样,既可以查到某个用户的所有权限,又可以查到拥有某个权限(例如超级管理员)的所有用户。