按照RBAC模型的定义,我计划在MySQL中建立了5张表,分别是用户表、角色表、权限表、用户角色表和角色权限表。其对应MySQL下的SQL代码如下。
现在比较奇怪的问题是,当用户角色表先创建时,再创建角色权限表时,MySQL会抛出错误:Error Code: 1022. Can't write duplicate key in table rbac_R2P。同理,若是先创建角色权限表再创建用户角色表,也会抛出类似错误,只是表名变成了rbac_U2R。在此麻烦一下各位,帮我解答一下
外键名称重复了吧?
rbac_U2R包含CONSTRAINT roleId
rbac_R2P也包含CONSTRAINT roleId
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。