Mysql
 sql >> Base de données >  >> RDS >> Mysql

Une contrainte de clé étrangère échoue

Une contrainte de clé étrangère signifie que votre table n'accepte pas les insertions, les mises à jour ou les suppressions qui "casseraient" la clé étrangère. Cela signifie que vous ne pouvez pas mettre à jour un EmpID si le nouvel EmpID n'existe pas dans les utilisateurs. Vous ne pouvez pas ajouter un nouvel EmpID s'il n'existe pas dans la table des utilisateurs, etc. Donc, pour résoudre ce problème, vous devez vous assurer que l'EmpID que vous essayez d'ajouter à la table "congé", existe d'abord dans table 'users'. Les clés étrangères peuvent être un élément très puissant, mais peuvent aussi être très pénibles. Étant donné que la base de données sur laquelle vous travaillez avait des contraintes de clé étrangère, je vous suggère de les lire un peu :http ://en.wikipedia.org/wiki/Foreign_key