DBAtlas · Atlas de operações de banco de dados

547: The INSERT/UPDATE/DELETE statement conflicted with the FOREIGN KEY / CHECK constraint

SQL Server

O que significa?

A instrução violou uma constraint FOREIGN KEY ou CHECK. Ou ela referenciou uma linha pai que não existe, gravou um valor que quebra uma regra CHECK, ou tentou excluir uma linha pai que ainda é referenciada.

Por que acontece?

FK: a linha pai referenciada pela linha filha inserida não existe. DELETE/UPDATE: linhas filhas dependem da linha pai que está sendo excluída/alterada. CHECK: o valor da coluna não satisfaz a condição definida.

Como resolver

Insira primeiro a linha pai, depois a linha filha. Para exclusões, remova primeiro as linhas dependentes ou defina ON DELETE CASCADE onde for apropriado. Para uma violação de CHECK, faça o valor cumprir a regra. Identifique a constraint violada pelo nome da constraint no texto do erro.

Abrir no DBAtlas →

Mais entradas deste banco