08/04/2011, 18:06
|
| 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: 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) |