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
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