Bolehkah MySQL InnoDB Foreign Keys Menjangkau Pelbagai Pangkalan Data?

DDD
Lepaskan: 2024-11-21 01:16:14
asal
187 orang telah melayarinya

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);
Salin selepas log masuk

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);
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan