Jeg kan ikke komme i tanke om nogen måde at gøre dette på med standard MySQL.
Du kan skrive et plugin til MySQL Proxy , der administrerer referenceintegritet mellem overordnede og underordnede tabeller på forskellige servere:
-
Opsnappe
INSERTogUPDATEmod barnebord. Forespørgsel efter matchende række i overordnet tabel. MislykkedesINSERT/UPDATEhvis der ikke findes noget match i den overordnede tabel. -
Opsnappe
DELETEmod forældretabellen. Forespørgsel efter afhængige rækker i underordnet tabel. MislykkedesDELETEhvis der findes afhængige rækker i den underordnede tabel. Hvis begrænsningen er beregnet til at understøtte kaskadeadfærd, skal du gøre det i stedet for at fejle. -
Opsnappe
UPDATEmod forældretabellen. Hvis den primære nøgleværdi ændres som en del af opdateringen, skal du forespørge efter afhængige rækker fundet i den underordnede tabel. MislykkedesUPDATEhvis der findes afhængige rækker i den underordnede tabel. Hvis begrænsningen er beregnet til at understøtte kaskadeadfærd, skal du gøre det i stedet for at fejle.
Bemærk, at du bliver nødt til at opbevare oplysninger om referenceintegritetsbegrænsningerne i dit MySQL Proxy-plugin (eller skrive en brugerdefineret konfigurationsfil til dit plugin, der registrerer relationerne). Du kan ikke bruge konventionel FOREIGN KEY syntaks til at erklære sådanne begrænsninger på tværs af MySQL-instanser.