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:
Al momento de ingresar una categoría padre, utilizo: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;
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.