Rumah >pangkalan data >tutorial mysql >Bolehkah MySQL InnoDB Foreign Keys Menjangkau Pelbagai Pangkalan Data?

Bolehkah MySQL InnoDB Foreign Keys Menjangkau Pelbagai Pangkalan Data?

DDD
DDDasal
2024-11-21 01:16:14282semak imbas

Can MySQL InnoDB Foreign Keys Span Multiple Databases?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn