Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/11/2013, 17:04
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: restringir tabla

La constraint CHECK no está implementada en MySQL, ni siquiera en su versión más reciente.
LIMIT, por su parte, lo que restringe es la cantidad de registros devueltos por una consulta, no el valor de un campo dado, que en la consulta se hace en el WHERE.
Ahora bien, si lo que quieres hacer es que no pueda ingresarse un valor mayor, hay tres caminos:
1) Hazlo programaticamente, es decir valida lo que se ingresa, antes de mandarlo a la base. Es lo mejor y más simple.
2) Realiza las altas en la tabla por stored procedure, tal que el mismo stored evite ese ingreso generando un error que la aplicación administre (es lo que se hace).
3) Crea un TRIGGER sobre el INSERT que dispare una excepción (SIGNAL) de error que la aplicación pueda interpretar. Para eso es necesario usar las últimas versiones, que es donde existe el SIGNAL.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)