Rumah >pangkalan data >tutorial mysql >Bolehkah Kunci Asing MySQL InnoDB Merentas Pangkalan Data?
Kunci Asing MySQL InnoDB Merentas Pangkalan Data
Dalam MySQL InnoDB, anda boleh mencipta kunci asing antara jadual dalam pangkalan data yang berbeza. Ini membolehkan anda menguatkuasakan integriti rujukan walaupun jadual berada dalam pangkalan data yang berasingan. Untuk mencapai ini:
CREATE TABLE example_table ( id INT PRIMARY KEY, other_id INT, FOREIGN KEY (other_id) REFERENCES otherdb.othertable(id) );
Dalam contoh di atas, example_table dalam pangkalan data semasa anda mempunyai kunci asing yang merujuk lajur other_id dalam othertable dalam pangkalan data otherdb. Otherdb.othertable mesti wujud dan lajur idnya mestilah kunci utama atau indeks unik.
Ini membolehkan anda mengekalkan integriti rujukan walaupun anda mengalihkan jadual ke pangkalan data yang berbeza. Dokumentasi MySQL tidak menyatakan sebarang had pada rujukan kunci asing merentas pangkalan data. Oleh itu, anda boleh menggunakan sintaks otherdb.othertable dengan yakin untuk mewujudkan hubungan kunci asing silang pangkalan data.
Atas ialah kandungan terperinci Bolehkah Kunci Asing MySQL InnoDB Merentas Pangkalan Data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!