Cita: En mi base de datos tengo tabla1 y tabla2, ambas con la misma estructura.
Como ya te comenté en el foro de PHP, eso es un error de diseño en BBDD de los graves.
Empieza por el principio, para ver si realmente lo que necesitas es eso, o lo estás encarando mal.
Exactamente por qué necesitas dos tablas con iguales estructuras my copia de datos...?
Luego veremos si lo que necesitas es realmente un trigger. QU etu lo estés pensando así no implica que realmente se la solución adecuada.
Ahora bien,
yo no te estoy preguntando por qué la aplicacion que mencionabas inserta en una tabla dada, sino por qué tienes que pasar la información a otra tabla, sin realizar ningún tipo de procesamiento de la misma.
Usualmente cuando una aplicacion externa alimenta una tabla temporal, uno toma esa información y la normalzia para alimentar el resto de la base. Luego se elimina la información temporal y se conserva la data ya normalziada. Pero nada de eso parece ser lo que haces. Lo que estás haciendo es DUPLICAR los datos, lo que siempre es nocivo y violatorio del modelo relacional de BBDD.
¿Por que tienes que derivarlo a otra tabla, si de todos modos no vas a modificar los datos? ¿Qué sentido tiene esa segunda réplica?
Yendo a tu pregunta, si vas a insertar, y la tabla tiene la misma estructura, el trigger solo contendría un INSERT a la otra tabla, con los mismos datos que se recibe.
Pero si lo que debes hacer es
actualizar, la cosa se complica, porque requiere validaciones y actualizaciones que hay que evaluar,
todas las cuales pueden terminar por afectar la performance del sistema.
No es lo mismo...