VIOLATION OF FOREIGN KEY constraint "FK_CUPOM_1" on table "CUPOM"

2 respostas
B

Olá,

boa noite!

Estou com esse erro no meu projeto " VIOLATION OF FOREIGN KEY constraint “FK_CUPOM_1” on table “CUPOM”…

Alguém poderia me ajudar?

O código esta assim da tabela!

Como eu poderia resolver esse erro?

/******************************************************************************/
/*** Generated by IBExpert 17/04/2019 22:53:36 ***/
/******************************************************************************/

/******************************************************************************/
/*** Following SET SQL DIALECT is just for the Database Comparer ***/
/******************************************************************************/
SET SQL DIALECT 3;

/******************************************************************************/
/*** Tables ***/
/******************************************************************************/

CREATE TABLE CUPOM (

CODIGO           COD_EXTENDIDO NOT NULL /* COD_EXTENDIDO = VARCHAR(50) NOT NULL <em>/,

NUMERO           NUMERO_EM_STRING NOT NULL /</em> NUMERO_EM_STRING = VARCHAR(12) <em>/,

CCF              NUMERO_EM_STRING NOT NULL /</em> NUMERO_EM_STRING = VARCHAR(12) <em>/,

ECF              SERIAL_ECF NOT NULL /</em> SERIAL_ECF = VARCHAR(30) <em>/,

DATA             DATA NOT NULL /</em> DATA = DATE <em>/,

HORA             HORA NOT NULL /</em> HORA = TIME <em>/,

QTDE_ITEM        QTDE_INTEIRO NOT NULL /</em> QTDE_INTEIRO = INTEGER <em>/,

VALOR_PRODUTO    VALOR_2_DECIMAIS NOT NULL /</em> VALOR_2_DECIMAIS = NUMERIC(15,2) <em>/,

VALOR_DESCONTO   VALOR_2_DECIMAIS NOT NULL /</em> VALOR_2_DECIMAIS = NUMERIC(15,2) <em>/,

VALOR_ACRESCIMO  VALOR_2_DECIMAIS NOT NULL /</em> VALOR_2_DECIMAIS = NUMERIC(15,2) <em>/,

VALOR_TOTAL      VALOR_2_DECIMAIS NOT NULL /</em> VALOR_2_DECIMAIS = NUMERIC(15,2) <em>/,

VALOR_PAGO       VALOR_2_DECIMAIS NOT NULL /</em> VALOR_2_DECIMAIS = NUMERIC(15,2) <em>/,

VALOR_TROCO      VALOR_2_DECIMAIS NOT NULL /</em> VALOR_2_DECIMAIS = NUMERIC(15,2) <em>/,

COD_CLIENTE      INTEGER,

CANCELADO        INTEGER NOT NULL,

CPF_CONSUMIDOR   CPF_CNPJ /</em> CPF_CNPJ = VARCHAR(18) */,

NOME_CONSUMIDOR  VARCHAR(40),

COD_VENDEDOR     INTEGER,

EX               INTEGER DEFAULT 0 NOT NULL,

COD_CAIXA        INTEGER DEFAULT 0 NOT NULL,

ECF_CAIXA        VARCHAR(3)

);

/******************************************************************************/
/*** Primary Keys ***/
/******************************************************************************/

ALTER TABLE CUPOM ADD CONSTRAINT PK_CUPOM PRIMARY KEY (CODIGO);

/******************************************************************************/
/*** Foreign Keys ***/
/******************************************************************************/

ALTER TABLE CUPOM ADD CONSTRAINT FK_CUPOM_1 FOREIGN KEY (COD_CLIENTE) REFERENCES CLIENTE (CODIGO) ON UPDATE CASCADE;

/******************************************************************************/
/*** Privileges ***/
/******************************************************************************/

2 Respostas

darlan_machado

Violação de chave estrangeira ocorre, em geral, quando você tenta adicionar algo na tabela B, que possui uma coluna com FK para a tabela A e o valor setado para esta coluna não existe na tabela A.
Exemplo:
Você tem as PKs 1, 2, 3, 4 e 5 na tabela A e tenta inserir o valor 8 na coluna que corresponde à FK de A

B

Muito obrigado Darlan vou tentar realizar esse procedimento…

Criado 18 de abril de 2019
Ultima resposta 18 de abr. de 2019
Respostas 2
Participantes 2