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