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
INSERT
danUPDATE
terhadap tabel anak. Kueri untuk mencocokkan baris di tabel induk. GagalINSERT
/UPDATE
jika tidak ada kecocokan yang ditemukan di tabel induk. -
Cegat
DELETE
terhadap tabel induk. Kueri untuk baris dependen di tabel anak. GagalDELETE
jika ada baris dependen yang ditemukan di tabel anak. Jika batasan dimaksudkan untuk mendukung perilaku berjenjang, lakukan itu alih-alih gagal. -
Cegat
UPDATE
terhadap tabel induk. Jika nilai kunci utama berubah sebagai bagian dari pembaruan, kueri untuk baris dependen yang ditemukan di tabel anak. GagalUPDATE
jika 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.