Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Bruno M Duarte

Falha na criação de chave estrangeira.

Recommended Posts

Bom dia pessoal!?

Estou tentando criar uma tabela em minha base de dados e estou tendo dificuldades em cria-lá.

 

Script SQL.

CREATE TABLE IF NOT EXISTS pneus (
  ID_PNEU INT(5) UNSIGNED ZEROFILL NOT NULL AUTO_INCREMENT,
  NM_PNEU VARCHAR(30) NOT NULL,
  ID_MARCA INT(11) NOT NULL,
  ID_MODELO INT(10) UNSIGNED NOT NULL,
  DS_MEDIDA VARCHAR(30) NOT NULL,
  ID_FORNECEDOR MEDIUMINT(8) UNSIGNED NOT NULL,
  ID_AQUISICAO_PNEU INT(10) UNSIGNED NOT NULL,
  ID_SITUACAO_PNEU INT(10) UNSIGNED NOT NULL,
  DT_COMPRA DATE NOT NULL,
  VL_PNEU DECIMAL(13,2) NOT NULL,
  NUM_NF INT(10) UNSIGNED ZEROFILL NOT NULL,
  SERIE INT(1) UNSIGNED NOT NULL,
  PRIMARY KEY (ID_PNEU),
  KEY ID_MARCA (ID_MARCA),
  KEY ID_MODELO (ID_MODELO),
  KEY ID_FORNECEDOR (ID_FORNECEDOR),
  KEY ID_AQUISICAO_PNEU (ID_AQUISICAO_PNEU),
  KEY ID_SITUACAO_PNEU (ID_SITUACAO_PNEU),
  CONSTRAINT fk_id_marca FOREIGN KEY (ID_MARCA) REFERENCES marca (ID_MARCA),
  CONSTRAINT fk_id_modelo FOREIGN KEY (ID_MODELO) REFERENCES modelo (ID_MODELO),
  CONSTRAINT fk_id_fornecedor FOREIGN KEY (ID_FORNECEDOR) REFERENCES participante_info (ID_INFO_PARTICIPANTE),
  CONSTRAINT fk_id_aquisicao_pneu FOREIGN KEY (ID_AQUISICAO_PNEU) REFERENCES aquisicao_pneus (ID_AQUISICAO_PNEU),
  CONSTRAINT fk_id_situacao_pneu FOREIGN KEY (ID_SITUACAO_PNEU) REFERENCES situacao_pneus (ID_SITUACAO_PNEU)
) ENGINE=INNODB DEFAULT CHARSET=utf8

Mensagem de erro:

Error Code: 1022
Can't write; duplicate key in table 'pneus'

 

Desde já eu agradeço a ajude de todos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

além da dica acima, testei seu comando e o erro que deu foi nessa linha:

 

ID_MARCA INT(11) NOT NULL,

faltou o "unsigned"

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.