He creado la siguiente tabla, en la que 'idMenu_2' es clave foránea de 'idMenu' en la misma tabla.
Código:
CREATE TABLE MENU (
idMenu INTEGER UNSIGNED NOT NULL,
idMenu_2 INTEGER UNSIGNED NOT NULL,
titulo VARCHAR(80) NOT NULL,
orden TINYINT UNSIGNED NOT NULL,
destino VARCHAR(155) NOT NULL,
CONSTRAINT pkMenu PRIMARY KEY(idMenu),
CONSTRAINT fkMenuMenu FOREIGN KEY (idMenu_2) REFERENCES MENU (idMenu)
)
TYPE=InnoDB;
El asunto es que tras un insert, no permite borrar el registro debido a la restricción de la clave foránea...
Código:
insert into menu values (1, 1, 'Idioma', 1, '' );
delete from menu where idmenu=1; // error
Qué chapuza he hecho o cómo lo soluciono ??
Gracias