Andreia Regina Postado Abril 27, 2006 Denunciar Share Postado Abril 27, 2006 Oi!Estou com a seguinte dificuldade: excluir um registro de uma tabela filho (tb_eventos) que está ligado a um registro em outra tabela pai (tb_categ_evento). Vejam: CREATE TABLE `tb_eventos` ( `evento_id` int(10) unsigned zerofill NOT NULL auto_increment, `cat_ev_id` int(10) unsigned zerofill NOT NULL default '0000000000', `evento` varchar(100) NOT NULL default '', `... demais campos ...` KEY `cat_ev_id` (`cat_ev_id`), CONSTRAINT `cat_ev_id` FOREIGN KEY (`cat_ev_id`) REFERENCES `tb_categ_evento` (`cat_ev_id`) ON DELETE CASCADE ) TYPE=InnoDB COMMENT='Agenda de Eventos - Eventos' AUTO_INCREMENT=7; CREATE TABLE `tb_categ_evento` ( `cat_ev_id` int(10) unsigned zerofill NOT NULL auto_increment, `cat_ev_descricao` varchar(50) NOT NULL default '', `cat_ev_cor` varchar(9) NOT NULL default '', PRIMARY KEY (`cat_ev_id`) ) TYPE=InnoDB COMMENT='Tabela de Categorias de Eventos' AUTO_INCREMENT=4;Mas me mostra a seguinte mensagem:Cannot add or update a child row: a foreign key constraint failsComo devo proceder para efetuar a exclusão do registro desejado? Já li o manual do mysql (http://dev.mysql.com/doc/refman/4.1/pt/inn...onstraints.htmlmas sinceramente não entendi.Desde já: Muito obrigada!!!Andreia Regina Link para o comentário Compartilhar em outros sites More sharing options...
0 Guilherme014 Postado Abril 30, 2006 Denunciar Share Postado Abril 30, 2006 Oi!Estou com a seguinte dificuldade: excluir um registro de uma tabela filho (tb_eventos) que está ligado a um registro em outra tabela pai (tb_categ_evento). Vejam: CREATE TABLE `tb_eventos` ( `evento_id` int(10) unsigned zerofill NOT NULL auto_increment, `cat_ev_id` int(10) unsigned zerofill NOT NULL default '0000000000', `evento` varchar(100) NOT NULL default '', `... demais campos ...` KEY `cat_ev_id` (`cat_ev_id`), CONSTRAINT `cat_ev_id` FOREIGN KEY (`cat_ev_id`) REFERENCES `tb_categ_evento` (`cat_ev_id`) ON DELETE CASCADE ) TYPE=InnoDB COMMENT='Agenda de Eventos - Eventos' AUTO_INCREMENT=7; CREATE TABLE `tb_categ_evento` ( `cat_ev_id` int(10) unsigned zerofill NOT NULL auto_increment, `cat_ev_descricao` varchar(50) NOT NULL default '', `cat_ev_cor` varchar(9) NOT NULL default '', PRIMARY KEY (`cat_ev_id`) ) TYPE=InnoDB COMMENT='Tabela de Categorias de Eventos' AUTO_INCREMENT=4;Mas me mostra a seguinte mensagem:Cannot add or update a child row: a foreign key constraint failsComo devo proceder para efetuar a exclusão do registro desejado? Já li o manual do mysql (http://dev.mysql.com/doc/refman/4.1/pt/inn...onstraints.htmlmas sinceramente não entendi.Desde já: Muito obrigada!!!Andreia Reginacomo esta sua sentença de exclusão ? Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Andreia Regina
Oi!
Estou com a seguinte dificuldade: excluir um registro de uma tabela filho (tb_eventos) que está ligado a um registro em outra tabela pai (tb_categ_evento). Vejam:
Mas me mostra a seguinte mensagem:
Como devo proceder para efetuar a exclusão do registro desejado? Já li o manual do mysql (http://dev.mysql.com/doc/refman/4.1/pt/inn...onstraints.html
mas sinceramente não entendi.
Desde já: Muito obrigada!!!
Andreia Regina
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados