Quiero usar la restricción CHECK en MySQL, pero no es compatible. (A diferencia de otros RDBMS, se va a entender, pero no cumplir los cheques.)¿Puede un disparador MySQL simular una restricción CHECK?
he visto algunas soluciones con factores desencadenantes. Pero tienden a establecer un valor predeterminado para el campo en cuestión en lugar de devolver un error.
¿Es posible construir un disparador que devuelve un error si no se cumple una condición?
En última instancia, quiero un disparador que copie una restricción CHECK.
¿Cuál es exactamente tu restricción 'CHECK'? Un tipo específico de restricciones Check puede ser emulado por restricciones Foreign Key. –
es posible obtener un disparador para lanzar y un error si la restricción FK no es lo que buscas. Eche un vistazo a esto: http://stackoverflow.com/questions/24/throw-an-error-in-mysql-trigger –
Para @ypercube: podría ser algo como CREATE TABLE test ( \t id INT PRIMARY KEY , \t número INT, \t CHECK (número> 0) ); – smnsvane