Jump to content
Fórum Script Brasil
  • 0

(Resolvido) Erro com fk na criação de tabela


javaSkirmisher
 Share

Question

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 to comment
Share on other sites

1 answer to this question

Recommended Posts

Guest
This topic is now closed to further replies.
 Share



  • Forum Statistics

    • Total Topics
      149.9k
    • Total Posts
      646.8k
×
×
  • Create New...