Ошибка добавления внешнего ключа в MySQL с кодом ошибки 1005, номер 150

Итак, я пытаюсь добавить новый внешний ключ в одну из моих таблиц как таковой:

 ALTER TABLE `UserTransactions`.`ExpenseBackTransactions` 
   ADD CONSTRAINT `FK_EBTx_CustomAccountID`
   FOREIGN KEY (`CustomAccountID` )
   REFERENCES `UserTransactions`.`CustomAccounts` (`CustomAccountID`)
   ON DELETE NO ACTION
   ON UPDATE NO ACTION,
   ADD INDEX `FK_EBTx_CustomAccountID` (`CustomAccountID` ASC) ;

и продолжаю получать следующую ошибку:

Error Code: 1005
Can't create table './UserTransactions/#sql-187a_29.frm' (errno: 150)

Я сделал довольно немного изменений в прошлом в этой и других таблицах, и я впервые столкнулся с этой проблемой. Есть идеи, что ее вызывает?

ОБНОВЛЕНИЕ

My ПОКАЗАТЬ СТАТУС INNODB ошибка:

------------------------
LATEST FOREIGN KEY ERROR
------------------------
110525 15:56:36 Error in foreign key constraint of table UserTransactions/#sql-187a_2c:

  FOREIGN KEY (`CustomAccountID` )
  REFERENCES `UserTransactions`.`CustomAccounts` (`CustomAccountID` )
  ON DELETE NO ACTION
  ON UPDATE NO ACTION
, ADD INDEX `FK_EBTx_CustomAccountID` (`CustomAccountID` ASC):
Cannot resolve table name close to:
 (`CustomAccountID` )
  ON DELETE NO ACTION
  ON UPDATE NO ACTION
, ADD INDEX `FK_EBTx_CustomAccountID` (`CustomAccountID` ASC)
14
задан thaBadDawg 25 May 2011 в 22:05
поделиться