Cita: solo una pregunta acerca de los TRIGGER estos.
¿se autoeliminan si borro la tabla para la cual se asigno?
La existencia de los TRIGGERs es como la de los índices: Como dependen de la tabla, se borran automáticamente si borras la tabla. No pueden existir sin ella.
Pero ten en cuenta una cosa: UN trigger se ejecuta
siempre ante el mismo evento (INSERT, UPDATE o DELETE) en la misma tabla. No son condicionales.
Tampoco se puede escribir dos triggers para el mismo evento en la misma tabla, por lo que si tienes más de una tarea para ese mismo caso tienes que integrar todas las tareas en el mismo código.
Respecto a la carga, el script que te pasé tiene todo lo que se necesita para cargarlo por consola o por el MySQL Query Browser, e incluso el Workbench. Para hacerlo en phpMyAdmin tienes que eliminarle las líneas que tienen los DELIMITER y usar la ventana de SQL, donde abajo a la derecha o izquierda tienes un textbox que dice "Separador". Allí se pone ese "$$" que estoy poniendo como delimitador.
En esencia se cargan de la misma forma que un stored procedure.
ten en cuenta que la idea de un trigger es una tarea o conjunto de tareas que siempre se usará en esa base. SI son cosas transitorias no es una buena idea usarlos. Es mejor (y hay cómo) usar consultas más elaboradas.