Rujukan Kunci Asing MySQL InnoDB Merentasi Pangkalan Data
Dalam bidang pengurusan pangkalan data, InnoDB ialah enjin storan yang diterima pakai secara meluas untuk MySQL. Ia menyediakan ciri teguh seperti kunci asing untuk menguatkuasakan integriti rujukan. Ini menimbulkan persoalan: bolehkah kunci asing InnoDB merangkumi berbilang pangkalan data?
Jawapannya ialah ya! MySQL membenarkan hubungan kunci asing untuk merujuk jadual yang berada dalam pangkalan data yang berbeza. Keupayaan ini meluaskan skop kekangan integriti data, membolehkan anda mewujudkan perhubungan bermakna merentas sempadan pangkalan data logik.
Untuk mewujudkan perhubungan kunci asing merentas pangkalan data, hanya gunakan sintaks berikut:
ALTER TABLE table_name ADD FOREIGN KEY (column_name) REFERENCES otherdb.othertable(column_name);
Sebagai contoh, mari kita anggap kita mempunyai jadual bernama pesanan dalam pangkalan data jualan dan jadual bernama pelanggan dalam pangkalan data customer_info. Untuk mencipta hubungan kunci asing daripada orders.customer_id kepada customers.id, anda akan menjalankan arahan berikut:
ALTER TABLE orders ADD FOREIGN KEY (customer_id) REFERENCES customer_info.customers(id);
Kekangan kunci asing ini akan memastikan setiap ID pelanggan dalam jadual pesanan mempunyai entri yang sepadan dalam jadual pelanggan_info.pelanggan. Integriti rujukan merentas pangkalan data ini membantu mengekalkan ketekalan data dan menghalang baris yatim dalam mana-mana pangkalan data.
Atas ialah kandungan terperinci Bolehkah MySQL InnoDB Foreign Keys Menjangkau Pelbagai Pangkalan Data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!