MySQL InnoDB Foreign Key Rujukan Pangkalan Data Lain
Dalam MySQL InnoDB, adalah mungkin untuk mewujudkan hubungan kunci asing antara jadual dalam pangkalan data yang berbeza. Ciri ini membolehkan anda menguatkuasakan integriti rujukan merentasi sempadan pangkalan data, memastikan ketekalan data.
Kaedah:
Untuk mencipta kunci asing yang merujuk jadual dalam pangkalan data yang berbeza, hanya nyatakan nama pangkalan data diikuti dengan nama jadual dalam klausa KUNCI ASING. Sintaks adalah seperti berikut:
ALTER TABLE your_table ADD FOREIGN KEY (your_column) REFERENCES otherdb.othertable(other_column);
Sebagai contoh, pertimbangkan dua pangkalan data: db1 dan db2. Katakan kita mempunyai pengguna jadual dalam db1 dan pesanan jadual dalam db2. Kami boleh mewujudkan kunci asing dalam jadual pesanan untuk merujuk jadual pengguna seperti berikut:
ALTER TABLE orders ADD FOREIGN KEY (user_id) REFERENCES db1.users(id);
Kunci asing ini akan memastikan setiap user_id dalam jadual pesanan mempunyai id yang sepadan dalam jadual pengguna dalam db1.
Nota:
Pangkalan data yang terlibat dalam perhubungan kunci asing mestilah pada yang sama pelayan. Kunci asing silang pelayan tidak disokong dalam MySQL InnoDB.
Atas ialah kandungan terperinci Bolehkah MySQL InnoDB Foreign Keys Menjangkau Pangkalan Data Berbeza?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!