Porque no está implementado :)
Puedes hacer algo ligeramente parecido con vistas actualizables e insertables que comprueban las restricciones del WHERE (WITH CHECK OPTION).
Por ejemplo, imagina que queremos tener una tabla de rangos con columnas i, j con la aserción de que i <= j. Una forma de implementarlo es esta:
mysql:test> CREATE TABLE _Rangos (i INT, j INT, PRIMARY KEY (i, j));
Query OK, 0 rows affected (0.00 sec)
mysql:test> CREATE VIEW Rangos AS SELECT * FROM _Rangos WHERE i <= j WITH CHECK OPTION;
Query OK, 0 rows affected (0.00 sec)
mysql:test> INSERT INTO Rangos VALUES (3, 5);
Query OK, 1 row affected (0.00 sec)
mysql:test> INSERT INTO Rangos VALUES (6, 5);
ERROR 1369 (HY000): CHECK OPTION failed 'test.Rangos'
Un saludo,
Miguel Pérez
Afina Sistemas - Partner de MySQL en España
Edited 1 time(s). Last edit at 10/28/2009 04:27AM by Miguel Perez.