Как добавить внешний ключ, указывающий на ту же таблицу, используя phpMyAdmin? - PullRequest
7 голосов
/ 23 марта 2009

У меня есть существующая таблица InnoDB, в которой уже есть внешние ключи, указывающие на разные таблицы.

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

Таблица пользователя с User_Id в качестве основного.

Мне нужен внешний ключ Manager_ID, который является FK для User_Id.

Оба из INT Обе длины 10 Unsigned ...

Но я все еще получаю ошибку проверки данных ...?

1 Ответ

14 голосов
/ 23 марта 2009

Убедитесь, что Manager_ID не установлен на NOT NULL.

Вы должны разрешить пустые значения в этом поле, так как у самого верхнего человека в компании не будет менеджера.

Я нашел сообщение на досках MySQL, которое могло бы помочь.

...