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.