Rumah  >  Artikel  >  pengaturcaraan harian  >  Apakah maksud rujukan dalam mysql

Apakah maksud rujukan dalam mysql

下次还敢
下次还敢asal
2024-04-27 03:12:14676semak imbas

RUJUKAN ialah kata kunci untuk mencipta kekangan kunci asing dalam MySQL, memastikan bahawa nilai dalam jadual anak wujud dalam rekod yang sepadan dalam jadual induk. Fungsinya termasuk: memastikan ketekalan data. Menguatkuasakan perhubungan satu-ke-banyak atau ramai-ke-banyak. Permudahkan pertanyaan dan sertai.

Apakah maksud rujukan dalam mysql

RUJUKAN dalam MySQL

Apakah itu RUJUKAN?

RUJUKAN ialah kata kunci yang digunakan untuk mencipta kekangan kunci asing dalam MySQL. Kekangan kunci asing memastikan bahawa nilai dalam jadual anak (jadual rujukan) mempunyai rekod yang sepadan dalam jadual induk (jadual rujukan).

RUJUKAN sintaks

<code class="sql">ALTER TABLE 子表 ADD CONSTRAINT 外键名 FOREIGN KEY (子表字段) REFERENCES 父表 (父表字段);</code>

Contoh

Andaikan kita mempunyai dua jadual: 订单产品,其中订单表的外键product_id引用产品表的idKunci Utama.

<code class="sql">ALTER TABLE 订单 ADD CONSTRAINT FK_product FOREIGN KEY (product_id) REFERENCES 产品 (id);</code>

Peranan RUJUKAN

  • Pastikan konsistensi data: RUJUKAN kekangan menghalang sisipan, kemas kini atau pemadaman dalam subjadual daripada menyebabkan ketidakkonsistenan data.
  • Kuatkuasakan perhubungan satu-ke-banyak atau banyak-ke-banyak: RUJUKAN kekangan membenarkan satu-ke-banyak atau banyak-ke-banyak perhubungan ditakrifkan antara jadual, yang membantu memastikan integriti data.
  • Pertanyaan ringkas dan penyertaan: RUJUKAN kekangan menjadikannya lebih mudah untuk membuat pertanyaan dan bergabung antara jadual.

Nota

  • Lajur dalam jadual induk mestilah kunci utama atau indeks unik.
  • Lajur yang dirujuk dalam jadual anak mesti mempunyai jenis data yang sama seperti dalam jadual induk.
  • Apabila memadam, mengemas kini atau mengubah suai medan rujukan dalam kedua-dua jadual induk dan jadual anak, data dalam jadual berkaitan mungkin terjejas.

Atas ialah kandungan terperinci Apakah maksud rujukan dalam mysql. 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