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

En fremmednøgle-begrænsning mislykkes

En fremmednøgle-begrænsning betyder, at din ene tabel ikke accepterer indsættelser, opdateringer eller sletninger, der ville 'bryde' den fremmede nøgle. Det betyder, at du ikke kan opdatere et EmpID, hvis det nye EmpID ikke findes i brugerne. Du kan ikke tilføje et nyt EmpID, hvis det ikke findes i brugertabellen osv. Så for at løse dette problem skal du sikre dig, at det EmpID, du forsøger at tilføje til tabellen 'leave', først findes i tabel 'brugere'. Fremmednøgler kan være en virkelig kraftfuld genstand, men kan også være en rigtig smerte. Da den DB, du arbejder på, havde begrænsninger for fremmednøgler, foreslår jeg, at du læser lidt om dem:http ://en.wikipedia.org/wiki/Foreign_key



  1. Løsning på underforespørgsel returnerer mere end 1 række fejl

  2. Android:Hvordan importerer man kontakt fra telefonen?

  3. 8 måder at tilføje dage til en dato i MariaDB

  4. Opbygning og vedligeholdelse af en HR-database