Erros de SQL/Banco de DadosErro
2350323503 — Violação de Chave Estrangeira
Um INSERT ou UPDATE viola uma restrição de chave estrangeira.
postgresql
O que causa este erro
A linha referenciada não existe na tabela pai, ou uma linha pai está sendo excluída enquanto linhas filhas ainda a referenciam.
Como corrigir
Garanta que o registo referenciado exista antes de inserir. Use ON DELETE CASCADE ou SET NULL. Insira registos pai antes dos registos filhos.
Exemplo
-- foreign_key_violation
INSERT INTO orders (user_id) VALUES (99999);
-- user_id 99999 does not exist in users tableCódigos de Erro Relacionados
Erros de SQL/Banco de DadosErro
2202622026 — Incompatibilidade no Comprimento dos Dados de String
O comprimento da string não corresponde ao comprimento fixo esperado.
postgresql
Ver detalhes Erros de SQL/Banco de DadosErro
42P1842P18 — Tipo de Dado Indeterminado
O tipo de dado de uma expressão não pôde ser determinado.
postgresql
Ver detalhes Erros de SQL/Banco de DadosErro
MySQL 1071MySQL 1071 — Chave Especificada É Longa Demais
O tamanho da chave do índice excede o máximo suportado pelo storage engine.
mysql
Ver detalhes Erros de SQL/Banco de DadosErro
2351423514 — Violação de Restrição CHECK
Um INSERT ou UPDATE viola uma restrição CHECK na tabela.
postgresql
Ver detalhes Erros de SQL/Banco de DadosErro
23P0123P01 — Violação de Exclusão
Um INSERT ou UPDATE viola uma restrição de exclusão.
postgresql
Ver detalhes Erros de SQL/Banco de DadosErro
MySQL 1065MySQL 1065 — Query Estava Vazia
Uma query vazia foi enviada ao servidor MySQL.
mysql
Ver detalhes