sql >> Database >  >> RDS >> Mysql

Een externe sleutelbeperking mislukt

Een beperking van een refererende sleutel betekent dat je ene tabel geen invoegingen, updates of verwijderingen accepteert die de refererende sleutel zouden 'breken'. Dit betekent dat u een EmpID niet kunt bijwerken als de nieuwe EmpID niet in de gebruikers bestaat. U kunt geen nieuwe EmpID toevoegen als deze niet bestaat in de gebruikerstabel, enzovoort. Om dit probleem op te lossen, moet u ervoor zorgen dat de EmpID die u probeert toe te voegen aan tabel 'leave', eerst bestaat in tabel 'gebruikers'.Buitenlandse sleutels kunnen een echt krachtig item zijn, maar kunnen ook een echte pijn zijn. Aangezien de database waaraan u werkt externe sleutelbeperkingen had, raad ik u aan er een beetje over te lezen:http ://en.wikipedia.org/wiki/Foreign_key



  1. Mijnbouwplannen:niet alleen voor de plancache

  2. SQL:Sorteer op prioriteit, maar zet 0 als laatste

  3. Welke effecten heeft het gebruik van een binaire sortering?

  4. Een database-e-mailaccount verwijderen uit een profiel (SSMS)