Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Tentei criar pelo código mas não deu certo.

Segue o código:


CREATE TABLE TB_VENDAS 
(NUMERO VARCHAR(5) NOT NULL, 
DATA_2 DATE NULL,
CPF VARCHAR(11) NOT NULL,
MATRICULA VARCHAR(5) NOT NULL,
IMPOSTO FLOAT,
PRIMARY KEY(NUMERO),
FOREIGN KEY(CPF, MATRICULA));
1 resposta
solução!

Olá Vitor, tudo bem?

Dando uma olhada no seu código percebi que o erro pode ter vindo de FOREIGN KEY.

A declaração de uma chave estrangeira segue a seguinte sintaxe:

FOREIGN KEY (campo_da_tabela) REFERENCES outra_tabela (campo_da_outra_tabela)

Primeiro você diz qual é o campo da tabela atual, depois você diz qual é a tabela que se refere e a qual campo se refere.

Segue abaixo um exemplo que está funcionando:

CREATE TABLE VENDAS (
    NUMERO VARCHAR(5),
    DATA_VENDA DATE,
    CPF VARCHAR(11),
    MATRICULA VARCHAR(5),
    IMPOSTO FLOAT,
    PRIMARY KEY(NUMERO),
    FOREIGN KEY (CPF) REFERENCES CLIENTES(CPF),  
    FOREIGN KEY (MATRICULA) REFERENCES VENDEDORES(MATRICULA)    
);

Espero ter ajudado, forte abraço e bons estudos!