Индекс не отображается в списке внешних ключей в php my admin

#sql #phpmyadmin

#sql #phpmyadmin

Вопрос:

Я удалил старую таблицу с внешним ключом, чтобы связать оператор «цена» с оператором внешнего ключа «пользователи».

Проблема в том, что, несмотря на то, что я создал индекс для этой новой таблицы «пользователи», индекс не отображается в списке, где должен быть настроен внешний ключ.

Вот картинка, которая лучше объясняет: введите описание изображения здесь

Я пропустил шаг? Что может привести к такой ситуации, я довольно сильно застрял там.

Комментарии:

1. Имеют ли оба поля идентичные характеристики (например, целое число, длина и т.д.)?

2. Первое поле имеет следующие свойства: Textes завершает user_id, автоматически увеличивая user_id каждого пользователя, уникальный индекс второе поле — это int(11), Но я только что заметил, что в таблице «пользователи» много информации под заголовком каждого столбца. Кроме того, эта таблица «пользователи» взята из пакета php-login

3. Отображается ли ваш индекс в представлении отношений какой-либо другой таблицы? Также возможно, что если в вашей целевой таблице есть данные, они могут конфликтовать с данными, уже находящимися в вашей users таблице. Если это так, вы не сможете установить соединение, не очистив сначала несоответствующие данные.

4. Хороший способ обойти это, если вам это нужно, — найти единственную допустимую запись в users таблице, а затем запустить и UPDATE newtablename SET Operator='validrecord' . Это установит все в вашей newtablename записи, а затем позволит вам установить соединение. Конечно, тогда вам придется вручную изменять существующие записи в новой таблице. Сначала убедитесь, что вы создали резервную копию.

5. Индекс нигде не отображается. И данные настолько просты, что существует только 2 разных идентификатора пользователя 57 или 40, и большинство строк в таблице «цена» имеют оператор 57 :/