Mysql
 sql >> Database >  >> RDS >> Mysql

Un vincolo di chiave esterna non riesce

Un vincolo di chiave esterna significa che una tabella non accetta inserimenti, aggiornamenti o eliminazioni che potrebbero "rompere" la chiave esterna. Ciò significa che non puoi aggiornare un EmpID se il nuovo EmpID non esiste negli utenti. Non puoi aggiungere un nuovo EmpID se non esiste nella tabella degli utenti, ecc. Quindi, per risolvere questo problema, devi assicurarti che l'EmpID che stai cercando di aggiungere alla tabella "lascia" esista prima in table 'users'. Le chiavi straniere possono essere un oggetto davvero potente, ma possono anche essere una vera seccatura. Poiché il DB su cui stai lavorando aveva vincoli di chiave esterna, ti suggerisco di leggerli un po':http ://en.wikipedia.org/wiki/Foreign_key