Erro 175 mysql

5 respostas
mirrah

Bom gente, estou fazendo um projeto com o MySQL/Workbench. Já fiz o diagrama de entidade relacionamento, que aparente está tudo certinho, só que quando eu peço ao workbench para gerar as Querys, ele gera algumas e dá o erro 175. O que será esse erro?

Desde já agradecido! :slight_smile:

5 Respostas

A

Você não consegue ver a sintaxe que ele gerou? Se sim poste para que possamos ver também.

mirrah

Desculpa pela demora. Isso foi exatamento o que o workbench gerou para mim

Executing SQL script in server

ERROR: Error 1075: Incorrect table definition; there can be only one auto column and it must be defined as a key





CREATE  TABLE IF NOT EXISTS `mydb`.`Itens` (

  `idItens` INT NOT NULL ,

  `Livro_isbn` INT(13) NOT NULL ,

  `qtd` INT(4) NOT NULL AUTO_INCREMENT ,

  PRIMARY KEY (`idItens`, `Livro_isbn`) ,

  INDEX `fk_Itens_Livro1` (`Livro_isbn` ASC) ,

  UNIQUE INDEX `idItens_UNIQUE` (`idItens` ASC) ,

  UNIQUE INDEX `Livro_isbn_UNIQUE` (`Livro_isbn` ASC) ,

  CONSTRAINT `fk_Itens_Livro1`

    FOREIGN KEY (`Livro_isbn` )

    REFERENCES `mydb`.`Livro` (`isbn` )

    ON DELETE NO ACTION

    ON UPDATE NO ACTION)

ENGINE = InnoDB



SQL script execution finished: statements: 23 succeeded, 1 failed
pmlm
mirrah:
Executing SQL script in server

ERROR: Error 1075: Incorrect table definition; there can be only one auto column and it must be defined as a key

Erro 175 != Erro 1075...

E a mensagem é bastante explícita! A coluna que está como auto incremento (qtd neste caso) deve ser chave da tabela.
Se bem que me parece que uma coluna de quantidade não deverá ser auto incremento e muito menos chave.

mirrah

foi mal pelo 175 não sei o proque botei 175 rsrsrsr.

então uma coluna auto_increment tem que ser chave primária da tabela?

mirrah

pow cara, valeu mesmo. Eu testei aqui em um projeto que estou fazendo e funcionou direitinho!! :smiley:

Valeu mesmo

Criado 20 de junho de 2011
Ultima resposta 27 de jun. de 2011
Respostas 5
Participantes 3