Не мога да измисля никакъв начин да направя това със стандартен MySQL.
Можете да напишете плъгин за MySQL прокси , който управлява референтната цялост между родителските и дъщерните таблици на различни сървъри:
-
Прихващане на
INSERTиUPDATEсрещу детска маса. Заявка за съвпадение на ред в родителската таблица. НеуспешенINSERT/UPDATEако не е намерено съвпадение в родителската таблица. -
Прихващане на
DELETEсрещу родителска маса. Заявка за зависими редове в дъщерната таблица. НеуспешноDELETEако в дъщерната таблица са открити зависими редове. Ако ограничението е предназначено да поддържа каскадно поведение, направете това, вместо да се провалите. -
Прихващане на
UPDATEсрещу родителска маса. Ако стойността на първичния ключ се променя като част от актуализацията, потърсете зависими редове, намерени в дъщерната таблица. НеуспешноUPDATEако в дъщерната таблица са открити зависими редове. Ако ограничението е предназначено да поддържа каскадно поведение, направете това, вместо да се провалите.
Имайте предвид, че ще трябва да съхранявате информация за ограниченията на референтната цялост във вашия MySQL Proxy плъгин (или да напишете персонализиран конфигурационен файл за вашия плъгин, който записва връзките). Не можете да използвате конвенционален FOREIGN KEY синтаксис за деклариране на такива ограничения в MySQL екземпляри.