проблема с индексом -mysql верстак - PullRequest
3 голосов
/ 06 мая 2011

Отношение PRIMARY равно fk_student_single_user1. Так что я должен удалить один из них.

Проблема в том, что я не могу удалить или переименовать PRIMARY в рабочей среде, программа неразрешить, и если я удаляю fk_student_single_user1, я также удаляю foreign key.Единственный способ - удалить PRIMARY в phpmyadmin.

Но я думаю, что в моей модели eer существует какая-либо проблема, предполагается экспорт без ошибок.Я удалил свой предыдущий идентификатор столбца, потому что два внешних ключа могут быть первичным ключом таблицы.

Как я могу решить это?

enter image description here

1 Ответ

1 голос
/ 08 мая 2011

Попробуйте удалить внешний ключ, удалить ненужный индекс fkey и заново добавить внешний ключ, используя простой sql (alter table...), а не графический интерфейс.

Для спецификации SQL требуется уникальный индекс дляцелевой столбец, поэтому нет необходимости добавлять дополнительный (неуникальный) индекс сверху.

Если MySQL все еще добавляет индекс, вы можете сообщить об этом как об ошибке (а также ).http://sql -info.de / mysql / gotchas.html ).

Если нет, возможно, вы захотите выяснить, был ли индекс добавлен вашим графическим интерфейсом.И если так, сообщите о проблеме как об ошибке создателю графического интерфейса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...