Bolehkah MySQL InnoDB Foreign Keys Menjangkau Pangkalan Data Berbeza?

Linda Hamilton
Lepaskan: 2024-11-14 13:45:02
asal
965 orang telah melayarinya

Can MySQL InnoDB Foreign Keys Span Different Databases?

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

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

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!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan