Uma restrição de chave estrangeira significa que uma tabela não aceita inserções, atualizações ou exclusões que 'quebrem' a chave estrangeira. Isso significa que você não pode atualizar um EmpID se o novo EmpID não existir nos usuários. Você não pode adicionar um novo EmpID se ele não existir na tabela de usuários, etc. Para resolver esse problema, você precisa ter certeza de que o EmpID que você está tentando adicionar à tabela 'leave' existe primeiro em table 'users'. Chaves estrangeiras podem ser um item muito poderoso, mas também podem ser uma dor real. Como o banco de dados em que você está trabalhando tinha restrições de chave estrangeira, sugiro que você leia um pouco sobre eles:http ://en.wikipedia.org/wiki/Foreign_key