Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

lucasbaldin

Problema com Foreign Key no innodb, alguem sabe?

Recommended Posts

Boa noite, estou com um probleminha na relação entre minhas tabelas:

 

 

CREATE TABLE `caixa` (

`codcaixa` int(10) unsigned NOT NULL AUTO_INCREMENT,

`desTitulo` varchar(255) DEFAULT NULL,

PRIMARY KEY (`codcaixa`)

) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1;

 

CREATE TABLE `produto` (

`codproduto` int(10) unsigned NOT NULL AUTO_INCREMENT,

`desTitulo` varchar(255) DEFAULT NULL,

`intQuantidadeLimite` int(10) unsigned DEFAULT '0',

PRIMARY KEY (`codproduto`)

) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1;

 

CREATE TABLE `caixa_produto` (

`codproduto` int(10) unsigned NOT NULL,

`codcaixa` int(10) unsigned NOT NULL,

`intQuantidadeLimite` int(10) unsigned DEFAULT '0',

PRIMARY KEY (`codproduto`,`codcaixa`),

KEY `codcaixa` (`codcaixa`),

KEY `codproduto` (`codproduto`),

CONSTRAINT `caixa_produto_codcaixa_fk` FOREIGN KEY (`codcaixa`) REFERENCES `caixa` (`codcaixa`) ON DELETE CASCADE ON UPDATE CASCADE,

CONSTRAINT `caixa_produto_codproduto_fk` FOREIGN KEY (`codproduto`) REFERENCES `produto` (`codproduto`) ON DELETE CASCADE ON UPDATE CASCADE

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

 

 

Essa é a minha relação(n:m), o problema acontece quando eu tenho um produto com codigo 1 e uma caixa com codigo 1 na tabela caixa_produto, dai eu não consigo deletar esse registro da tabela, mesmo colocando ON DELETE CASCADE.

 

Ele retorna o seguinte erro:

ERROR 1451: Cannot delete or update a parent row: a foreign key constraint fails (`synthes_institucional`.`pedido_produto`, CONSTRAINT `pedido_produto_codcaixa_produto_fk` FOREIGN KEY (`codproduto`, `codcaixa`) REFERENCES `caixa_produto` (`codproduto`, `codcaixa`) ON DELETE)

 

 

Alguem da uma luz por favor ae?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.