Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Eine Fremdschlüsseleinschränkung schlägt fehl

Eine Fremdschlüsseleinschränkung bedeutet, dass eine Tabelle keine Einfügungen, Aktualisierungen oder Löschungen akzeptiert, die den Fremdschlüssel „brechen“ würden. Das heißt, Sie können eine EmpID nicht aktualisieren, wenn die neue EmpID nicht in den Benutzern vorhanden ist. Sie können keine neue EmpID hinzufügen, wenn sie nicht in der Benutzertabelle usw. vorhanden ist. Um dieses Problem zu lösen, müssen Sie also sicherstellen, dass die EmpID, die Sie der Tabelle 'leave' hinzufügen möchten, zuerst existiert Tabelle „Benutzer“. Da die Datenbank, an der Sie arbeiten, Fremdschlüsselbeschränkungen hatte, schlage ich vor, dass Sie ein wenig darüber lesen:http ://en.wikipedia.org/wiki/Foreign_key