Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/05/2008, 13:35
MikiBroki
 
Fecha de Ingreso: abril-2002
Mensajes: 1.014
Antigüedad: 22 años, 7 meses
Puntos: 8
Mensaje Qué cosa más extraña

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