sql >> Databasteknik >  >> RDS >> Mysql

En främmande nyckel-begränsning misslyckas

En främmande nyckel-begränsning innebär att du en tabell inte accepterar infogning, uppdateringar eller borttagningar som skulle "bryta" den främmande nyckeln. Det betyder att du inte kan uppdatera ett EmpID om det nya EmpID inte finns i användarna. Du kan inte lägga till ett nytt EmpID om det inte finns i användartabellen etcetera. Så för att lösa det här problemet måste du se till att EmpID som du försöker lägga till i tabellen "leave" först finns i tabell 'användare'. Främmande nycklar kan vara ett riktigt kraftfullt föremål, men kan också vara en verklig smärta. Eftersom DB:n du arbetar med hade begränsningar för främmande nyckel, föreslår jag att du läser på dem lite:http ://en.wikipedia.org/wiki/Foreign_key



  1. Hur återställer man sekvensen i postgres och fyller id-kolumnen med ny data?

  2. Vad är det med (nolock) i SQL Server?

  3. [Video] Introduktion till JSON-datatyper i PostgreSQL

  4. Hur kommer jag att ställa in MySQL enum datatype standardvärde som 'Nej'?