Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Fala pessoal! Tenho duas tabelas como mostrado abaixo:
CREATE TABLE `leiame` (
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`number` INT(10) NOT NULL,
`title` VARCHAR(100) NOT NULL,
PRIMARY KEY (`id`) )
CREATE TABLE `download` (
`id` INT(10) NOT NULL AUTO_INCREMENT,
`name` VARCHAR(100) NOT NULL,
`id_leiame` INT(10) UNSIGNED NULL,
PRIMARY KEY (`id`),
CONSTRAINT `leia_id_fk` FOREIGN KEY (`id_leiame`) REFERENCES `leiame` (`id`) ON UPDATE CASCADE )
Como vocês podem perceber, o atributo id_leiame da tabela download referencia o atributo id da tabela leiame. Aliás, eu setei o id_leiame como NULL, ou seja, aceitando valores nulos.
Porém, quando eu insiro um valor null no id_leiame, ocorre o seguinte erro:
Cannot add or update a child row: a foreign key constraint fails (bd.download, CONSTRAINT leia_id_fk FOREIGN KEY (id_leiame) REFERENCES leiame (id) ON UPDATE CASCADE)
Pesquisei na internet, e vi que sim, a chave estrangeira aceita valores nulos, se setadas como NULL ... O que foi o meu caso.
E se eu insiro algum valor no id_leiame, funciona! E se colocar como 'null', não funciona!
O que poderia estar errado??
Valeu!
Carregando comentários...