Проблема с установлением foreign key

  • Автор темы Автор темы cfif
  • Дата начала Дата начала

cfif

Новичок
Проблема с установлением foreign key

Есть такой запрос:
alter table films add constraint qqq foreign key (categoryid) references category(categoryid)
Тип categoryid и в таблице films, и в таблице category совпадает.
Выдает ошибку: Can't create table '.\second\#sql-7e0_1.frm' (errno: 150)
Что сделать?
 
"Cannot find an index in the referenced table where the referenced columns appear as the first columns ......"

Что бы это значило, какой еще указатель ему нужен?
 
купите словарь по английскому ;)

ему не указатель нужен, а индексы на оба столбца.

-~{}~ 12.03.07 21:34:

если индекс на несколько столбцов, то categoryid должен быть первым столбцом в индексе.
 
Нашел ошибку, в ссылающейся таблице у столбца не было 'unsigned'. И кстати все отлично работает без индексов на оба столбца. Только вот возникла еще одна проблема, если скажем в таблице есть два столбца, на которые нужно установить внешний ключ, то после установки первого fk, второй не хочет устанавливаться, пишет:
'Cannot add or update a child row: a foreign key constraint fails'
И что сделать, чтобы добавить второй внешний ключ?
 
Сверху