Ver Mensaje Individual
  #6 (permalink)  
Antiguo 10/05/2011, 17:23
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: autoincrement en innoDB, NO UNICA

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.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)