Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/10/2009, 05:03
ale_g
 
Fecha de Ingreso: mayo-2006
Mensajes: 119
Antigüedad: 18 años, 5 meses
Puntos: 0
Exclamación Categorias y llaves Foraneas

Hola, les escribo para que me saquen algunas dudas al respecto.

Estoy creando un sistema de noticias con categorías (PADRES E HIJAS solamente.).
Se me presenta un problema al momento de trabajar con la categorías, es decir, crear categorías (checkear que no existe previamente) y eliminarlas (eliminar categorías hijas)

Utilizo la siguiente tabla:
Código:
CREATE TABLE categorias(

id int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
padre int(11),
categoria varchar(30) default NULL,

CONSTRAINT `fk_categorias` FOREIGN key (padre) REFERENCES categorias(id) on DELETE CASCADE)
ENGINE=InnoDB DEFAULT CHARSET=latin1;
Al momento de ingresar una categoría padre, utilizo:

INSERT INTO categorias VALUES('',0,'cat1');

Pero la consola me devuelve:
Error Code : 1452
Cannot add or update a child row: a foreign key constraint fails (`ejemplos`.`categorias`, CONSTRAINT `fk_categorias` FOREIGN KEY (`padre`) REFERENCES `categorias` (`id`) ON DELETE CASCADE)
(0 ms taken)



Alguien me podría dar una idea mas clara de cómo seria el asunto?
Estoy enredado.


Muchas gracias.