#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 :/