3 Stimmen

Problem mit dem Index -mysql workbench

Das Verhältnis von PRIMARY ist gleich fk_student_single_user1. Ich muss also einen von ihnen entfernen.

Das Problem ist, ich kann nicht entfernen oder umbenennen PRIMARY in Workbench, das Programm erlaubt nicht, und wenn ich lösche fk_student_single_user1 lösche ich auch die foreign key . Die einzige Möglichkeit ist das Löschen PRIMARY im phpmyadmin.

Aber ich denke, dass es ein Problem in meinem eer-Modell gibt, es soll ein Export ohne Bugs sein. Ich habe meine vorherige Spalte id gelöscht, weil zwei Fremdschlüssel der Primärschlüssel der Tabelle sein können.

Wie kann ich das lösen?

enter image description here

1voto

Denis de Bernardy Punkte 71628

Versuchen Sie, den Fremdschlüssel zu löschen, den überflüssigen fkey-Index zu entfernen und den Fremdschlüssel mit einfachem Sql neu hinzuzufügen ( alter table... ) und nicht Ihre GUI.

Die SQL-Spezifikation erfordert einen eindeutigen Index für die Zielspalte, so dass es keinen Grund gibt, einen zusätzlichen (nicht eindeutigen) Index hinzuzufügen.

Wenn MySQL den Index immer noch hinzuf?gt, m?chten Sie ihn als Fehler melden (und auch an http://sql-info.de/mysql/gotchas.html ).

Wenn nicht, sollten Sie untersuchen, ob der Index überhaupt von Ihrer grafischen Benutzeroberfläche hinzugefügt wurde. Wenn dies der Fall ist, melden Sie das Problem als Fehler an den Ersteller der grafischen Benutzeroberfläche.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X