none
Erro ao inserir no SQL Server RRS feed

  • Pergunta

  • Ola pessoal tudo bom? estou tendo o seguinte erro ao inserir duas chave estrangeira em uma tabela

    Não é possível inserir o valor NULL na coluna 'FK_COD_LOGAR', tabela 'ROSACHOC.dbo.FUNCIONARIO'; coluna não permite nulos. INSERT falha.

    eis aqui as tabelas ao qual estou usando:

    --Funcionário

    CREATE TABLE FUNCIONARIO (
      COD_FUNC INT PRIMARY KEY IDENTITY(1,1) ,
     FK_COD_CARGO INT NOT NULL,
      FK_COD_LOGAR INT NOT NULL,
      NOME_FUNC VARCHAR(100) NOT NULL,
      EMAIL_FUNC VARCHAR(100),
      DATA_NASCI_FUNC VARCHAR(50),
      SEXO_FUNC VARCHAR(12),
      CPF_FUNC VARCHAR(50) NOT NULL,
      TEL_FUNC VARCHAR(50),
      CEL_FUNC VARCHAR(50),
      CEP_FUNC VARCHAR(25) NOT NULL,
      UF_FUNC VARCHAR(2),
      CIDADE_FUNC VARCHAR(50),
      BAIRRO_FUNC VARCHAR(50),
      LOGRADOURO_FUNC VARCHAR(100),
      NUMERO_FUNC INT,
      COMPLEMENTO_FUNC VARCHAR(25),
      ATIVO BIT DEFAULT 1,
      FOREIGN KEY(FK_COD_CARGO) REFERENCES CARGO(COD_CARGO),

      FOREIGN KEY(FK_COD_LOGAR) REFERENCES LOGAR(COD_LOGAR),
     );
    GO

    --Logar


    CREATE TABLE LOGAR (
      COD_LOGAR INT PRIMARY KEY IDENTITY(1,1),
      USUARIO VARCHAR(20)  NOT NULL,
      SENHA VARCHAR(15)   NOT NULL,
      ATIVO BIT DEFAULT 1,
      NIVEL_ACESSO BIT
    )
    GO

    --Cargo

    CREATE TABLE CARGO (
      COD_CARGO INT PRIMARY KEY IDENTITY(1,1)NOT NULL  ,
      NOME VARCHAR(100) NOT NULL,

      DESCRI VARCHAR(255),
      ATIVO BIT DEFAULT 1,

    );
    GO

    Desde já eu agradeço ;)


    sábado, 22 de dezembro de 2018 15:52

Respostas

Todas as Respostas

  • Deleted
    sábado, 22 de dezembro de 2018 15:56
  • Comandos insert:

    INSERT INTO FUNCIONARIO(FK_COD_CARGO,NOME_FUNC,DATA_NASCI_FUNC,CPF_FUNC,CEP_FUNC) VALUES (1,'NOM1','31/05/2001','500.872.084-19','06416-030')
    INSERT INTO FUNCIONARIO(FK_COD_CARGO,NOME_FUNC,DATA_NASCI_FUNC,CPF_FUNC,CEP_FUNC) VALUES (2,'NOME2','31/05/2001','500.872.084-19','06416-030')

    sábado, 22 de dezembro de 2018 16:06
  • Deleted
    sábado, 22 de dezembro de 2018 16:10
  • OK amigo, Muito obrigado! Consegui resolver esses problema, mas agora estou com um outro problema quem envolve a tabela CARGO e FUNCIONARIO

    Mensagem 547, Nível 16, Estado 0, Linha 240 A instrução INSERT entra em conflito com a restrição FOREIGN KEY "FK__FUNCIONAR__FK_CO__1A14E395". O conflito ocorreu no banco de dados "ROSACHOC", tabela "dbo.CARGO", coluna 'COD_CARGO'.
    sábado, 22 de dezembro de 2018 16:24
  • Deleted
    domingo, 23 de dezembro de 2018 11:55
  • Gustavo3105,

    Por gentileza, verifique os relacionamentos que estão sendo utilizados na tabela Funcionários, identifique se as tabelas envolvidas possuem dados cadastrados, além disso, tenha a certeza que os dados que estão sendo inseridos na tabela funcionários já foram inseridos nas tabelas bases da relação.


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    domingo, 23 de dezembro de 2018 23:13