Passa al contenuto principale

Impossibile aggiungere o aggiornare una riga figlia

❌ Errore

Impossibile aggiungere o aggiornare una riga figlia: un vincolo di chiave esterna non è rispettato

📍 Contesto

Si verifica quando si inserisce in una tabella con una chiave esterna che fa riferimento a un'altra tabella (ad es. licenze collegate a pannelli, magazzini collegati a proprietari), ma la riga di riferimento non esiste.

✅ Soluzione

  • Inserire prima la riga genitore (ad es. creare il magazzino prima di assegnarlo).
  • Oppure disabilitare i controlli rigorosi se non è necessario l'applicazione della chiave esterna:
    SET FOREIGN_KEY_CHECKS=0;

ℹ️ Informazioni aggiuntive

  • Non tutti gli script utilizzano chiavi esterne: molti le commentano per evitare problemi.
  • Se le abiliti, rispetta sempre l'ordine di inserimento.
  • Per ulteriori informazioni sulle chiavi esterne, consulta la documentazione di MySQL.