Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/08/2005, 10:42
movil
 
Fecha de Ingreso: octubre-2003
Mensajes: 184
Antigüedad: 20 años, 6 meses
Puntos: 0
Error al añadir clave extrangera(mysql)

Hola!

Tengo una base de datos hecha en mysql, formada por unas cuantas tablas.
Tengo dos tablas: administrador y accesoadm.

administrador esta formada por tres atributos nombre, apellido y dni, siendo la clave dni.

acceso administrador esta formada por tres atributos nombre, clave y dni y las tres son claves. Pero ahora quiero modificar esta tabla y hacer que dni sea una clave extrangera y lo hago de la siguiente manera:

alter table accesoadm add foreign key (dni)
references administrador(dni) on delete cascade;

pero me da el siguiente error:

Can't create table '.\colegio\#sql-2b4_48.frm' (errno: 150)

Alguien sabe a que se debe?

Gracias