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

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)
Что сделать?
 

cfif

Новичок
"Cannot find an index in the referenced table where the referenced columns appear as the first columns ......"

Что бы это значило, какой еще указатель ему нужен?
 

Апельсин

Оранжевое создание
купите словарь по английскому ;)

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

-~{}~ 12.03.07 21:34:

если индекс на несколько столбцов, то categoryid должен быть первым столбцом в индексе.
 

cfif

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