Saya tidak dapat memikirkan cara untuk melakukan ini dengan MySQL standar.
Anda dapat menulis plugin untuk Proxy MySQL , yang mengelola integritas referensial antara tabel induk dan anak di server yang berbeda:
-
Cegat
INSERTdanUPDATEterhadap tabel anak. Kueri untuk mencocokkan baris di tabel induk. GagalINSERT/UPDATEjika tidak ada kecocokan yang ditemukan di tabel induk. -
Cegat
DELETEterhadap tabel induk. Kueri untuk baris dependen di tabel anak. GagalDELETEjika ada baris dependen yang ditemukan di tabel anak. Jika batasan dimaksudkan untuk mendukung perilaku berjenjang, lakukan itu alih-alih gagal. -
Cegat
UPDATEterhadap tabel induk. Jika nilai kunci utama berubah sebagai bagian dari pembaruan, kueri untuk baris dependen yang ditemukan di tabel anak. GagalUPDATEjika ada baris dependen yang ditemukan di tabel anak. Jika batasan dimaksudkan untuk mendukung perilaku berjenjang, lakukan itu alih-alih gagal.
Perhatikan bahwa Anda harus menyimpan informasi tentang batasan integritas referensial di plugin Proxy MySQL Anda (atau menulis file konfigurasi khusus untuk plugin Anda yang mencatat hubungan). Anda tidak dapat menggunakan FOREIGN KEY konvensional sintaks untuk mendeklarasikan batasan tersebut di seluruh instance MySQL.