ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint fails – MySQL 1452

1452

L'errore 1452 si verifica quando si tenta di inserire un record figlio con un ID di chiave esterna che non esiste nella tabella genitore di riferimento.

Cosa significa questo errore?

L'errore 1452 si verifica quando si tenta di inserire un record figlio con un ID di chiave esterna che non esiste nella tabella genitore di riferimento.

Messaggio originale

ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint fails

Contesto e parole chiave

Alias

  • ER_NO_REFERENCED_ROW_2
  • ERROR 1452

Messaggi alternativi

  • Foreign key constraint fails insert

Prodotti

  • MySQL / MariaDB Server

Piattaforme

  • Linux
  • macOS
  • Windows Server

Parole chiave

  • errore-mysql-1452-foreign-key-child-row
  • mysql.sql.1452-cannot-add-or-update-child-row
  • SQL

Cause possibili

Causa principale per Errore MySQL 1452: Cannot add or update a child row (Record Genitore Inesistente)

L'errore 1452 si verifica quando si tenta di inserire un record figlio con un ID di chiave esterna che non esiste nella tabella genitore di riferimento.

molto comune

Diagnosi

Diagnostica di sistema per Errore MySQL 1452: Cannot add or update a child row (Record Genitore Inesistente)

Eseguire la verifica da console client MySQL.

Come leggere il risultato. Restituisce il dettaglio tecnico dell'errore generato dallo storage engine.

mysql
SHOW WARNINGS; SHOW ERRORS;

Risoluzione

Risoluzione standard per Errore MySQL 1452: Cannot add or update a child row (Record Genitore Inesistente)

Difficoltà: mediaRischio: bassoRichiede amministratore

Esegui i comandi correttivi indicati per sanare la configurazione.

  1. Verificare lo stato del server
  2. Applicare la query o la modifica di configurazione
  3. Verificare con SHOW STATUS

Domande frequenti

Come risolvere rapidamente Errore MySQL 1452: Cannot add or update a child row (Record Genitore Inesistente)?

L'errore 1452 si verifica quando si tenta di inserire un record figlio con un ID di chiave esterna che non esiste nella tabella genitore di riferimento.

Approfondimenti

Schede correlate