Rumah  >  Artikel  >  pangkalan data  >  Bolehkah MySQL InnoDB Foreign Keys Menjangkau Pangkalan Data Berbeza?

Bolehkah MySQL InnoDB Foreign Keys Menjangkau Pangkalan Data Berbeza?

Linda Hamilton
Linda Hamiltonasal
2024-11-14 13:45:02966semak imbas

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);

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);

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!

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