547: The INSERT/UPDATE/DELETE statement conflicted with the FOREIGN KEY / CHECK constraint
SQL ServerO 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.
Mais entradas deste banco
- 1205Transaction (Process ID) was deadlocked on lock resources with another process and has been chosen as the deadlock victim
- 2627Violation of PRIMARY KEY / UNIQUE KEY constraint. Cannot insert duplicate key in object
- 2601Cannot insert duplicate key row in object with unique index. The duplicate key value is ...
- 18456Login failed for user
- 8152String or binary data would be truncated
- 2628String or binary data would be truncated in table, column ...; truncated value
- 1222Lock request time out period exceeded