Ver Mensaje Individual
  #3 (permalink)  
Antiguo 08/04/2011, 18:06
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: 16 años, 5 meses
Puntos: 2658
Respuesta: Limitar el numero de Registros en una tabla

MySQL no provee ninguna funcionalidad, comando, configuración o sentencia capaz de limitar la cantidad de registros por tabla. Esta pregunta ha sido hecha muchas veces, y la solución sigue siendo la misma: Tendrás que manejarlo en la aplicación y no en la base.
Antes de que vuelvas a preguntar por TRIGGERS, aclaremos un punto: Un TRIGGER es una rutina que se ejecuta antes o después de un evento de tabla (INSERT/UPDATE/DELETE), pero MySQL no permite TRIGGERS condicionales ni tampoco cancelatorios. Esto quiere decir que la operación que dispara el TRIGGER se realiza si o si, y el TRIGGER no puede detenerla. ¿Resulta claro?

En definitiva, lo que quieres hacer, lo tienes que hacer en el programa... Olvídate de resolverlo por MySQL. Cuando más puedes plantearte que los INSERT entren por stored procedure, que sería la única alternativa, porque MySQL tampoco tiene sentencias DML condicionales.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)