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));
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));
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!