CREATE TABLE `vendedor`(
`id_vendedor` INT NOT NULL AUTO_INCREMENT,
`nome`VARCHAR(100) NOT NULL,
PRIMARY KEY (`id_vendedor`)
);
CREATE TABLE `cliente`(
`cpf` INT NOT NULL,
`nome` VARCHAR(100) NOT NULL,
`telefone` INT NOT NULL,
PRIMARY KEY (`cpf`)
);
CREATE TABLE `venda`(
`id_venda` INT NOT NULL AUTO_INCREMENT,
`produto` INT NOT NULL,
`vendedor` INT NOT NULL,
`cpf`INT NOT NULL,
`data` DATETIME DEFAULT 0,
PRIMARY KEY (`id_venda`,`produto`,`vendedor`,`cpf`),
CONSTRAINT `fk_venda_produto`
FOREIGN KEY (`produto`)
REFERENCES `produto` (`id_produto`)
ON DELETE NO ACTION
ON UPDATE CASCADE
CONSTRAINT `fk_venda_vendedor`
FOREIGN KEY (`vendedor`)
REFERENCES `vendedor` (`id_vendedor`)
ON DELETE NO ACTION
ON UPDATE CASCADE
CONSTRAINT `fk_venda_cpf`
FOREIGN KEY (`cpf`)
REFERENCES `cliente` (`cpf`)
ON DELETE NO ACTION
ON UPDATE CASCADE
);
a última, "venda" está dando o seguinte erro:
ERROR1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near
Utilizamos cookies e tecnologias semelhantes de acordo com a nossa Política de Privacidade, e ao continuar navegando, você concorda com estas condições.
Pergunta
javaSkirmisher
Boa tarde pessoal, alguém poderia ajudar?
estou tentando fazer as seguintes tabelas:
CREATE TABLE `produto`(
`id_produto`INT NOT NULL AUTO_INCREMENT,
`nome` VARCHAR(100) NOT NULL,
`valor` DECIMAL (10,2),
PRIMARY KEY (`id_produto`),
CHECK (valor > 0)
);
CREATE TABLE `vendedor`(
`id_vendedor` INT NOT NULL AUTO_INCREMENT,
`nome`VARCHAR(100) NOT NULL,
PRIMARY KEY (`id_vendedor`)
);
CREATE TABLE `cliente`(
`cpf` INT NOT NULL,
`nome` VARCHAR(100) NOT NULL,
`telefone` INT NOT NULL,
PRIMARY KEY (`cpf`)
);
CREATE TABLE `venda`(
`id_venda` INT NOT NULL AUTO_INCREMENT,
`produto` INT NOT NULL,
`vendedor` INT NOT NULL,
`cpf`INT NOT NULL,
`data` DATETIME DEFAULT 0,
PRIMARY KEY (`id_venda`,`produto`,`vendedor`,`cpf`),
CONSTRAINT `fk_venda_produto`
FOREIGN KEY (`produto`)
REFERENCES `produto` (`id_produto`)
ON DELETE NO ACTION
ON UPDATE CASCADE
CONSTRAINT `fk_venda_vendedor`
FOREIGN KEY (`vendedor`)
REFERENCES `vendedor` (`id_vendedor`)
ON DELETE NO ACTION
ON UPDATE CASCADE
CONSTRAINT `fk_venda_cpf`
FOREIGN KEY (`cpf`)
REFERENCES `cliente` (`cpf`)
ON DELETE NO ACTION
ON UPDATE CASCADE
);
a última, "venda" está dando o seguinte erro:
ERROR1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near
'CONSTRAINT `fk_venda_vendedor`
FOREIGN KEY (`vendedor`)
REFERENCES `vendedor` ' at line 13
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados