Frage

Ich versuche, eine Fremdschlüssel zwischen den Tabellen durch den Einsatz von MySQL Workbench zu erstellen. Aber ich weiß nicht, warum kann ich nicht das Kontrollkästchen ankreuzen ein Feld auszuwählen, um mit einem anderen Feld zur Karte in einer anderen Tabelle. Vielleicht benötigen sie sowohl Feld hat den gleichen Typ (und andere Bedingungen ??) So können Sie mir die Kriterien sagen Beziehung mit Fremdschlüssel zu erstellen und wie es in MySQL Workbench zu tun?

War es hilfreich?

Lösung

Ich bin kein Benutzer von MySQL Workbench, aber stellen Sie sicher, dass Sie mit einer Speicher-Engine, dass unterstützt Fremdschlüssel in dem ersten Platz. (ZB InnoDB)

Sehen Sie die MySQL-Dokumentation für die Anforderungen die für eine Fremdschlüsselbeziehung .

Andere Tipps

Auch ich hatte dieses Problem. Der Grund, warum ich nicht die Beziehung schaffen konnte, war, wie Sie die Typen sagen, waren nicht genau das gleiche. Ich hatte einen unsigned int als meine primären Schlüssel und ein unterzeichnetes int als meinen Fremdschlüssel, so dass die Software nicht erlauben würde, mich um die Beziehung zu erstellen. Wäre schön gewesen, wenn die Software mit einer Warnung oder irgendeine Art von Nutzer-Feedback kommt es Einwand zu markieren, dass das Feld zu überprüfen.

Ich hatte das gleiche Problem. Gefunden eine Abhilfe:

Nachdem Sie Namen foreignkey Einschränkung eingegeben haben und ausgewählt, um die referenzierte Tabelle klicken Sie auf „ Weiter “ ohne die Spaltennamen auswählen.

In diesem Schritt sehen Sie den SQL-Skript von neuen Constraint erstellen. Bearbeiten Sie manuell: Geben Sie die referenzierten Spaltennamen und die Spaltennamen von fk. Dann klicken Sie auf Fertig. Das Skript wird ausgeführt. Für Neuprüfung Versuch zu öffnen Tabelle wieder alte Fenster und Sie werden sehen, dass die Spalte Checkbox nun in Fremdschlüssel Tab aktiviert ist.

Wenn Sie eine Tabelle in dem EER-Diagramm-Editor bearbeiten, gibt es eine „Fremdschlüssel“ aus. Sie können dort die Fremdschlüssel zwischen Tabellen. (Workbench 5.2.36)

Ich bin vor dem gleichen Problem mit MySQL Workbench. Ich habe eine char (5) (in Tabelle 1) als meinen Primärschlüssel und einen anderen char (5) (in Tabelle 2) als Fremdschlüssel. Aber MySQL Workbench lässt mich nicht die Beziehung erstellen. Ich verwende INNODB.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top