1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Erro ao inserir foreign key no MySql

Tenho 02 tabelas no meu banco, ocorrencias e usuario, preciso criar uma fk em ocorrencias referente aos usuários, porém quando tento criá-la, aparece a seguinte mensage:

Operation failed: There was an error while applying the SQL script to the database.
ERROR 1005: Can't create table 'contabil.#sql-8ec_109' (errno: 121)
SQL Statement:
ALTER TABLE `contabil`.`ocorrencias` 
ADD CONSTRAINT `fkUsuario`
  FOREIGN KEY (`usuario`)
  REFERENCES `contabil`.`usuario` (`idusuario`)
  ON DELETE NO ACTION
  ON UPDATE NO ACTION
  • Duas perguntas: 1ª - seu database se chama contabil mesmo? 2ª - os nomes das tabelas ocorrencias e usuario estão corretos?

    fcruz.rj   10 de jun de 2016
  • Você selecionou o database correto?

    Rafael Carlos   10 de jun de 2016
  • sim, está tudo correto, não sei o motivo de estar dando erro .. eu faço manualmente isso pelo mouse, não digito linha de código nenhuma, estou usando o mysql workbench

    Gustavo Tavares   13 de jun de 2016
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags mysql sql ou faça a sua própria pergunta.