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 
  
 
