Table of Contents
Estes detalhes são projetados para ajudá-lo sempre que você receber um erro de SQL pletora 1452.
Restaure seu computador para o desempenho máximo em minutos!
Erro 1452 do MySQL. Não é possível no mercado adicionar ou estender a linha filho: Não é possível executar restrição de chave estranha? Este erro ocorre toda vez que inserimos uma restrição Foreign Most Important referente a tabelas e inserimos registros criminais firmemente na tabela filho. O erro ocorre quando você tenta adicionar a linha perfeita que, por sua vez, não possui uma linha correspondente em várias outras tabelas.
O que é um adolescente linha?
Descrição. Como você pode ver, DataTables tem a capacidade de exibir tot linhas para cada linha apenas (chamada “linha pai” nesta documentação para distingui-las após as linhas filhas). Essas substrings são anexadas a cada texto curto popular e podem ser encontradas em um enredo para fornecer muito mais informações sobre esse grupo pai ou formulário de extensão específico.
Criei tabelas encontradas no MySQL Workbench como abaixo:
Comando CREATE TABLE ( ID do pedido INT NOT NULL, OrderDato DATE BY DEFAULT NULL, ID do cliente INT DEFAULT NULL, LIMIT Ordre_pk PRIMARY KEY (OrdreID), LIMIT Ordre_fk FOREIGN KEY (CustomerID) REFERÊNCIAS Cliente (customerid)) MOTOR=InnoDB;
CRIAR TABELA DE PRODUTOS ( ID do produto INT NÃO NULO Descrição do produto VARCHAR(100) DEFAULT NULL, ProductColor VARCHAR(20) DEFAULT NULL, INT STANDARD NULL objeto, LIMIT Product_pk PRIMARY KEY (ProductID)) MOTOR=InnoDB;
CREATE TABLE Orderlinje ( Instrução INT NOT NULL, Produto INT NÃO NULO, Antall Beststilt INT DEFAULT NULL, LIMIT Ordrelinje_pk PRIMARY KEY (pedido, produto), LIMIT Ordrelinje_fk FOREIGN KEY (Order) REFERENCES Order (OrderID), LIMIT Ordrelinje_fk1 FOREIGN KEY (Produto) REFERÊNCIAS Produto (ProductID)) ENGINE inclui InnoDB;
Então, quando tento isso ajudará a inserir valores na opção ORDRELINJE
, recebo:
O que deve significar quando uma restrição de principal estrangeiro falha?
Se um limite de chave estrangeira falhar, uma pessoa não poderá inserir valores de atualização muito possivelmente se uma de suas tabelas relacionadas violar substancialmente sua força referencial definida por essa restrição. Isso geralmente é um comportamento esperado com databases.data relacionais.
Código de erro: 1452. Não foi possível publicar ou atualizar a linha filha: Sua chave estrangeira de confinamento não está funcionando (srdjank
. >Ordrelinje
, CONSTRAINT Ordrelinje_fk
FOREIGN (Order
) REF major Order
(OrderID
))
Vi outros artigos ou postagens de blog sobre esse tópico, mas não tive sorte.Estou faltando alguma coisa ou possivelmente alguém sabe o que aproveitar?
+----+------------+| identificador | nome da cidade |+----+-------------+| 0 | Iorque || 2 | Manchester || 3 | Londres || seis | Edimburgo |+----+-------------+
CREATE "Friends" TABLE ( `firstName` varchar(255) NOT NULL, inteiro sem sinal `city_id`, NOT NULL, CHAVE PRIMÁRIA ("nome"), LIMIT "amigos_ibfk_1" FOREIGN KEY (`city_id`) REFERÊNCIAS `Cities` (`id`))
Restaure seu computador para o desempenho máximo em minutos!
O seu PC está lento e apresenta erros constantemente? Você está considerando uma reformatação, mas não tem tempo ou paciência? Não tenha medo, caro amigo! A resposta para todos os seus problemas de computação está aqui: ASR Pro. Este software incrível irá reparar erros comuns do computador, protegê-lo contra perda de arquivos, malware, falhas de hardware e otimizar seu PC para desempenho máximo. Contanto que você tenha este programa instalado em sua máquina, você pode dar adeus a esses problemas técnicos frustrantes e caros!

INSERIR EM `Friends` (`firstName`, `city_id`) VALUES ('John', 5);
ERRO 1452 (23000): Não é possível adicionar ou atualizar praticamente qualquer linha filha específica:limite de chave estrangeira nem sempre funciona(`test_db`.`friends`, LIMIT `friends_ibfk_1`CHAVE ESTRANGEIRA (`city_id`) REFERÊNCIAS `city` (`id`))
INSERT INTO `Friends` (`firstName`, `city_id`) VALUES ('John', 1);-- Pedido 1 certo, linha afetada (0,00 seg)
UPDATE `Friends` SET city_id = 5 WHERE `firstName` é igual a 'John';-- ERRO 1452 (23000): Não é possível adicionar ou atualizar uma linha filha
INSERT TO 'Cities' (5, 'Liverpool');-- Tabela de cidades:+----+-------------+| identificador | nome da cidade |+----+-------------+| um único | Iorque || 2 | Manchester || cerca de três | Londres || quase quatro | Edimburgo || 5 | Liverpool |+----+-------------+
INSERIR EM `Friends` (`firstName`, `city_id`) VALUES ('Susan', 5);-- Solicitação OK, linha a definida afetada (0,00s)
MOSTRA VARIÁVEIS GLOBAIS COMO 'FOREIGN_KEY_CHECKS';-- +------+-------+-- | nome da variável | valor de mercado |-- +------+-------+-- | Validação de Chave Estrangeira | A |-- Instalar +-------------------+-------+
-- para muitas sessões atuais:SET FOREIGN_KEY_CHECKS=0;--Kit comum:SET GLOBAL FOREIGN_KEY_CHECKS=0;
INSERT INTO `Friends` (`firstName`, `city_id`) VALUES ('Natalia', 8);-- Consulta OK, 1 linha tem efeito em (0,01 seg)UPDATE `Friends` SET city_id equivale a 17 WHERE `firstName` 'John';-- = Consulta OK, 1 linha afetada (0,00s)-- Linhas correspondidas: 8 alteradas: 1 0
Como escrever eu corrijo Erro SQL 1452?
Desativar Verificação de Estranho Significativo A segunda maneira de corrigir o ERROR 1452 com esta progressão de ação é desabilitar a variável FOREIGN_KEY_CHECKS exata em seu MySQL waiter. Esta variável faz com que o MySQL revise quaisquer problemas de chave estrangeira colocados em suas tabelas antes de processá-las ou atualizá-las.
-- Avisos: definido para sessão bancária:SET FOREIGN_KEY_CHECKS=1;-- definido globalmente:INSTALE GLOBAFOREIGN_KEY_CHECKS=1;
Estou tentando inserir ética nesta tabela usando este comando “inserir em”, mas estou localizando o seguinte erro: “Código de erro: 1452. Não é possível adicionar atualização ou linha jovem: restrição primária restrição externa negligenciado (TESTE.FUNCIONARIO, CONSTRAINT FUNCIONARIO_ibfk_1 REFERÊNCIAS DE CHAVE ESTRANGEIRA FUNCIONAL (CPF_SUPERVISOR) (CPF))”.
Baixe o software para consertar seu PC clicando aqui.