Rumah >pangkalan data >tutorial mysql >Bolehkah Kunci Asing MySQL InnoDB Merentas Pangkalan Data?

Bolehkah Kunci Asing MySQL InnoDB Merentas Pangkalan Data?

DDD
DDDasal
2024-11-13 11:25:02895semak imbas

Can MySQL InnoDB Foreign Keys Span Across Databases?

Kunci Asing MySQL InnoDB Merentas Pangkalan Data

Dalam MySQL InnoDB, anda boleh mencipta kunci asing antara jadual dalam pangkalan data yang berbeza. Ini membolehkan anda menguatkuasakan integriti rujukan walaupun jadual berada dalam pangkalan data yang berasingan. Untuk mencapai ini:

CREATE TABLE example_table (
  id INT PRIMARY KEY,
  other_id INT,
  FOREIGN KEY (other_id) REFERENCES otherdb.othertable(id)
);

Dalam contoh di atas, example_table dalam pangkalan data semasa anda mempunyai kunci asing yang merujuk lajur other_id dalam othertable dalam pangkalan data otherdb. Otherdb.othertable mesti wujud dan lajur idnya mestilah kunci utama atau indeks unik.

Ini membolehkan anda mengekalkan integriti rujukan walaupun anda mengalihkan jadual ke pangkalan data yang berbeza. Dokumentasi MySQL tidak menyatakan sebarang had pada rujukan kunci asing merentas pangkalan data. Oleh itu, anda boleh menggunakan sintaks otherdb.othertable dengan yakin untuk mewujudkan hubungan kunci asing silang pangkalan data.

Atas ialah kandungan terperinci Bolehkah Kunci Asing MySQL InnoDB Merentas 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