Te pongo un ejemplo de lo que tu necesitarías:
Código sql:
Ver originalmysql> CREATE TABLE tabla1(campo1 INTEGER, campo2 INTEGER);
Query OK, 0 ROWS affected (0.02 sec)
mysql> CREATE TABLE tabla2(campo1 INTEGER, campo2 INTEGER);
Query OK, 0 ROWS affected (0.02 sec)
mysql> delimiter &&
mysql> CREATE TRIGGER ejemplo_trig after INSERT ON tabla1
-> FOR each ROW
-> BEGIN
-> INSERT INTO tabla2 VALUES(NEW.campo1,NEW.campo2);
-> end&&
Query OK, 0 ROWS affected (0.02 sec)
mysql> delimiter ;
mysql> INSERT INTO tabla1 VALUES(1,2);
Query OK, 1 ROW affected (0.00 sec)
mysql> INSERT INTO tabla1 VALUES(1,3);
Query OK, 1 ROW affected (0.00 sec)
mysql> INSERT INTO tabla1 VALUES(1,4);
Query OK, 1 ROW affected (0.01 sec)
mysql> INSERT INTO tabla1 VALUES(1,4);
Query OK, 1 ROW affected (0.01 sec)
mysql> SELECT *FROM tabla1;
+--------+--------+
| campo1 | campo2 |
+--------+--------+
| 1 | 2 |
| 1 | 3 |
| 1 | 4 |
+--------+--------+
3 ROWS IN SET (0.00 sec)
mysql> SELECT *FROM tabla2;
+--------+--------+
| campo1 | campo2 |
+--------+--------+
| 1 | 2 |
| 1 | 3 |
| 1 | 4 |
+--------+--------+
3 ROWS IN SET (0.00 sec)
Observa que el trigger está programado para que cada que se inserte en la tabla tabla1, se inserte lo mismo en tabla2.
tabla2 tiene los mismos valores que tabla1 y nunca fue necesario hacer el insert.
Espero te sirva.
Un saludo.