2013-11-30 4 views
1

Я пытаюсь добавить внешний ключ в таблицу пользователя. Все мои таблицы - InnoDB и используют ту же кодировку. У меня не представление о том, почему он не работает :(Невозможно добавить внешний ключ в таблицу

Вот скриншот таблицы пользователя:. enter image description here

Как вы можете видеть, мой идентификатор, является целым числом с макс длина 10.

Это вторая таблица (так называемый Content Enabled): enter image description here

Идентификатор_пользователя, в Content Enabler, идентичен идентификатору пользователя в таблице пользователей, за исключением того, что это не основной показатель

.
When I want to link them via a foreign key, using this query: 
ALTER TABLE `contentenabler` ADD FOREIGN KEY ( `userid`) REFERENCES `tietgen`.`users` (
`userid` 
) ON DELETE CASCADE ON UPDATE CASCADE ; 

Это возвращает ошибку ошибки создания внешнего ключа на идентификатору пользователя (проверьте типы данных)

Насколько я могу видеть, тип данных такого же, где я буду неправильно?

ответ

4

useridUNSIGNED в вашей таблице users, но не ваш другой стол.

+0

Спасибо, одна из тех ошибок, которые кажутся такими очевидными, когда вы указываете это! > _ <Ну, ты спас мне много времени ^^, я приму ответ, как только смогу – Jazerix

+1

Помните, что большинство из нас может ответить только на эти вопросы, потому что мы сделали то же самое в какой-то момент. :-п – ceejayoz

Смежные вопросы