您好,我在尝试构建以下查询时遇到了问题:
INSERT INTO role_permissions (role_id, permission)
VALUES (
(SELECT role_id
FROM role_permissions
WHERE permission = 'manage_admins'),
'create_admins');
INSERT INTO role_permissions (role_id, permission)
VALUES (
(SELECT role_id
FROM role_permissions
WHERE permission = 'manage_admins'),
'edit_admins');
基本上,这里需要一些背景知识。有一个叫做
manage_admins
的权限可以让用户进行编辑/创建操作,但现在我需要将该权限分成两个不同的权限。问题是,我还有一张role_permissions
表格,其中存储了角色的所有权限。因此,我需要为每个拥有旧权限的角色插入两个新权限。提供的示例失败了,因为
SELECT
查询返回了多个值。这就是我遇到的困难,所以非常感谢任何帮助。