Ir para conteúdo
Fórum Script Brasil
  • 0

Excluir Registro Em Tabelas Relacionadas


Andreia Regina

Pergunta

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 fails

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

  • 0

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 fails

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

como esta sua sentença de exclusão ?

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...