база данных, не принимающая таблицу

Я относительно новый в phpmysql.i нужна помощь …

Я использую сервер wamp в версии windows7.server 2.2.22, а версия php – 5.3.13.Name моей базы данных – db_attendance1 . У меня есть две таблицы, а именно users и leave В таблице пользователей у меня есть следующая колонка

 empID(int) username(varchar) password(varchar) mac(varchar) ip(varchar) 

и в таблице отпуска у меня следующая колонка

 lid(int) empname(varchar) username(varchar) nod(int) sdate(date) edate(date) reason(varchar) action(varchar) 

Теперь я хочу использовать empID в таблице leave.how я могу использовать it.i должен сказать, что я уже применять код, но его не работает. Он дает следующую ошибку.

1005 – Невозможно создать таблицу 'db_attendance1.leave' (errno: 150) (Подробнее …)

и в деталях его показано следующее.

Документация InnoDB

Поддерживает транзакции, блокировку на уровне строк и внешние ключи

[Переменные | Буферный бассейн | Статус InnoDB]

и код

 create table `leave`( lid INT NOT NULL AUTO_INCREMENT, empID INT, empname VARCHAR(255) NOT NULL, username VARCHAR(255) NOT NULL, nod INT NOT NULL, sdate DATE, edate DATE, reason VARCHAR(255) NOT NULL, PRIMARY KEY(lid), FOREIGN KEY(empID) REFERENCES users(empID) ); 

так что не так … Пожалуйста, помогите мне ..