14/08/2011, 14:35
|
| | Fecha de Ingreso: mayo-2011
Mensajes: 44
Antigüedad: 13 años, 6 meses Puntos: 2 | |
Respuesta: Trigger de relaciones de clave primaria mas no me equivoco lo que quieres es que cuando se cree un usuario o un privilegio, esta creacion actualiza la tabla de usuariosPrivilegios.
en ese caso primero que todo mas no me equivoco el primer trigger el de privilegios estaria malo por que no dices que usuario le estas poniendo el nuevo privilegio, creo yo si es que tienes integridad referencial, ahora bien eso se soluciona con una insercion masiva
seria asi
[code]
INSERT INTO `UsersPrivilege ` (`usuario`,`privilegio`)
SELECT DISTINCT usuario,NEW.privilege from UsersPrivilege ;
[code]
esto inserta el nuevo privilegio por cada usuario en la tabla privilegio, si quieres puedes cambiar la tabla UsersPrivilege por la de usuarios daria lo mismo =)
ahora en el segundo trigger no entiendo muy bien para que es el while que haces, pero si lo que deseas es poner el nuevo usuario con todos los privilegios seria parecido a lo anterior
[code]
INSERT INTO `UsersPrivilege ` (`usuario`,`privilegio`)
SELECT DISTINCT NEW.user,privilegio from UsersPrivilege ;
[code]
igual que el anterior puedes cambiar la tabla UsersPrivilege por la de privilegios
espero que te sirva mi respuesta y si no me dices para seguir ayudandote |