Ir para conteúdo
Fórum Script Brasil

javaSkirmisher

Membros
  • Total de itens

    2
  • Registro em

  • Última visita

Posts postados por javaSkirmisher

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

     

     

     

×
×
  • Criar Novo...