как мне добавить внешний ключ, указывающий на ту же таблицу, используя phpMyAdmin?

StackOverflow https://stackoverflow.com/questions/675037

Вопрос

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

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

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

Мне нужен идентификатор менеджера внешнего ключа, который является значением FK для идентификатора пользователя.

Оба из INT Оба длиной 10 Без знака...

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

Это было полезно?

Решение

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top