求一条sql语句,更改角色对应的权限。 角色与权限是多对多的关系,有三张表(role,role_right,right),我要更新角色对应的权限信息,如1号角色有1,3,4号权限,我想改为1号角色有2,4,6号权限,请问有这个update语句吗?我是不是要编程实现?谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 建议你先删除 角色1权限,delete from role_right where roleId = 1 再插入2 ,4 , 6 权限insert into role_right (roleId,right) values (1,2)insert into role_right (roleId,right) values (1,4)insert into role_right (roleId,right) values (1,6) 这种问题,直接操作role_right表就可以,但是不建议去写UPDATE语句,直接先删除1号角色对应的权限,在一个一个添就好。按道理界面应该设置成用户名:某某某未分配角色 已分配角色2 > 14 < 35 46 建议删除 条件写成 right in (1,3,4) 嗯,问题解决了,看来这个也并不是很难,我原来一直在想是直接用update语句做 left join 和right join 有什么区别 datetime类型的毫秒问题,在线等~ 看不到数据表 触发器 问题 令我很恶心 请教查询分析器登录不了,而企业管理器可以登录的问题 含有字母的字符转化为整型 sql 生成视图或者临时表的问题,急! 请高手指 如何用存储过程创建表 存储过程中的表名处理 sql做表问题 select 语句的查询速度与哪些因素有关
delete from role_right where roleId = 1
再插入2 ,4 , 6 权限
insert into role_right (roleId,right) values (1,2)
insert into role_right (roleId,right) values (1,4)
insert into role_right (roleId,right) values (1,6)
2 > 1
4 < 3
5 4
6