Ver Mensaje Individual
  #6 (permalink)  
Antiguo 26/12/2011, 04:33
wchiquito
 
Fecha de Ingreso: junio-2011
Mensajes: 139
Antigüedad: 13 años, 8 meses
Puntos: 42
Respuesta: Trigger (varios campos de una tabla)

Hola alejandrosc,

Te anexo un ejemplo básico y sencillo que te puede ayudar a solventar el problema:

Código MySQL:
Ver original
  1. /*!40101 SET NAMES utf8 */;
  2. /*!40101 SET SQL_MODE=''*/;
  3. /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
  4. /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
  5. /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
  6. /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
  7.  
  8. CREATE DATABASE /*!32312 IF NOT EXISTS*/`principal`;
  9. CREATE DATABASE /*!32312 IF NOT EXISTS*/`secundaria1`;
  10. CREATE DATABASE /*!32312 IF NOT EXISTS*/`secundaria2`;
  11.  
  12. USE `principal`;
  13.  
  14. /*Table structure for table `jos_users` */
  15.  
  16. CREATE TABLE `jos_users` (
  17.   `id` int(11) NOT NULL auto_increment,
  18.   `name` varchar(50) default NULL,
  19.   PRIMARY KEY  (`id`)
  20.  
  21. /* Trigger structure for table `jos_users` */
  22.  
  23. DELIMITER $$
  24.  
  25. /*!50003 CREATE TRIGGER `insertar_user` AFTER INSERT ON `jos_users`
  26. FOR EACH ROW
  27. BEGIN
  28.     insert into secundaria1.jos_users (`id`, `name`) values (new.`id`, new.`name`);
  29.     insert into secundaria2.jos_users (`id`, `name`) values (new.`id`, new.`name`);
  30. END */$$
  31.  
  32. DELIMITER ;
  33.  
  34. USE `secundaria1`;
  35.  
  36. /*Table structure for table `jos_users` */
  37.  
  38. CREATE TABLE `jos_users` (
  39.   `id` int(11) NOT NULL,
  40.   `name` varchar(50) default NULL,
  41.   PRIMARY KEY  (`id`)
  42.  
  43. USE `secundaria2`;
  44.  
  45. /*Table structure for table `jos_users` */
  46.  
  47. CREATE TABLE `jos_users` (
  48.   `id` int(11) NOT NULL,
  49.   `name` varchar(50) default NULL,
  50.   PRIMARY KEY  (`id`)
  51.  
  52. insert into principal.jos_users (`name`) values ('Nuevo Usuario');
  53.  
  54. /*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
  55. /*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
  56. /*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
  57. /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;