MySQL: Constraints über zwei Datenbanken

tklustig

Erfahrenes Mitglied
Hallo Leute,
eine eigentlich simple Frage:
  1. Ist es möglich, eine FK Beziehung(1:n) zu bilden, wobei der PK in Datenbank A, und der FK in Datenbank B ist?
  2. Wann ja, wie lautet der Konsolenbefehl?(GoogleSuche ist nicht von Erfolg gekrönt...)
  3. Wie macht man das mit phpmyAdmin?
Vorab vielen Dank ob der hoffentlich zahlreichen Infos
 
Hi

Ja, wenn man ein paar Bedingungen erfüllt (zB. selbe Engine in beiden DBs)

Der nötige Befehl ändert sich nicht, nur "derTableName" wird zu "derDatabaseName.derTableName"
 
Das heißt also, das Constraint wird wie folgt erstellt:
SQL:
    FOREIGN KEY (id_KEY) REFERENCES DatabaseB.Parenttable(PrimaryKey)
Das ist wirklich alles?
 
Nein. Hat anstandslos geklappt.
P.S,; Deine Einschränkung bzgl. der Engine ist leider unvollständig. Es klappt nämlich auch dann nicht, wenn versucht wird, remote auf die Datenbank zuzugreifen.
Im vorliegenden Fall ist es nämlich nicht unsere MySQL-Datenbank, sondern die eines Kunden in einem anderen WebSpace. Schade eigentlich, damit geht wohl die referentielle Integrität flöten. Mir graust jetzt schon vor diversen Anomalieno_O
 
Zurück