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

Bolehkah Kunci Asing MySQL InnoDB Merentas Pangkalan Data?

DDD
Lepaskan: 2024-11-13 11:25:02
asal
912 orang telah melayarinya

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

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