Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Integridad referencial MySQL ( facil )

Estas en el tema de Integridad referencial MySQL ( facil ) en el foro de Bases de Datos General en Foros del Web. Buenas, el problema es el siguiente: No consigo poner integridad referencial entre dos tablas. Aqui teneis el codigo: Creo la primera tabla: Create table departaments( ...
  #1 (permalink)  
Antiguo 16/01/2004, 11:50
Avatar de KCOB  
Fecha de Ingreso: enero-2002
Ubicación: BCN
Mensajes: 119
Antigüedad: 22 años, 10 meses
Puntos: 0
Integridad referencial MySQL ( facil )

Buenas, el problema es el siguiente:

No consigo poner integridad referencial entre dos tablas. Aqui teneis el codigo:

Creo la primera tabla:

Create table departaments(num_dpt integer primary key ,nom_dpt char(20),................)type=innodb;

Creo la segunda tabla:

Create table empleats(num_empl integer primary key,................ ,num_dpt integer,key pkdepartaments(num_dpt),foreign key(num_dpt) references departaments(num_dpt)) type=innodb;

Hasta aqui todo bien, pero de esta forma me permite insertar en 'empleats' valores de 'num_dpt' que no estan en su tabla original 'departaments'. Se ha entendido el problema?

Pues a ver que es lo q esta mal en la sintaxis !
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:24.