Clave foranea en la misma tabla
Publicado por Mendak47 (4 intervenciones) el 30/03/2017 22:10:28
Me gustaria saber si es posible hacer clave foranea de una clave de la misma tabla, os dejo el codigo:
Pero me da el siguiente error:
1
2
3
4
5
6
7
8
9
10
11
create table depart (dept_no int,
primary key(dept_no));
create table emple (emp_no int,
dir int,
dept_no int,
foreign key (dept_no) references depart (dept_no)
on delete cascade on update cascade,
primary key(emp_no));
alter table emple add key (dir);
alter table emple add foreign key (dir) references emple (dept_no);
Pero me da el siguiente error:
1
ERROR 1025 (HY000): Error on rename of './empleados/#sql-321_4' to './empleados/emple' (errno: 150 - Foreign key constraint is incorrectly formed)
Valora esta pregunta


0