Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/12/2005, 17:54
masterjail
 
Fecha de Ingreso: octubre-2004
Ubicación: Cork (Irlanda)
Mensajes: 161
Antigüedad: 19 años, 6 meses
Puntos: 1
restricciones de integridad en SQL...

Hola, estoy tratando de adaptar a MySQL un ejemplo de un libro sobre Diseño de Bases de Datos y tengo el siguiente problema:

Debo añadir a la Base de Datos una restricción en lenguaje SQL:

Código:
CREATE ASSERTION `restriccion` CHECK NOT EXISTS (SELECT * FROM `tablaB` AS `b` WHERE NOT EXISTS (SELECT * FROM `tablaA` AS `a` WHERE `b.id` = `a.id`))
La verdad, como es la primera vez que intento poner una restricción de este tipo no se muy bien como hacerlo. Lo he puesto al final del script de creación de la Base de Datos pero me sale el siguiente error:

Código:
#1064 - Algo est� equivocado en su sintax cerca 'ASSERTION `restriccion` CHECK NOT EXISTS (SELECT * FROM `tablaB` AS `' en la linea 5
Para mi que la palabra ASSERTION no es válida...

Uso PHPMyAdmin 2.6.1 y MySQL 4.1.9

Alguien sabe como se implementan este tipo de restricciones??? Gracias!!!