Rumah > pangkalan data > tutorial mysql > Bagaimanakah Saya Mewujudkan Hubungan Antara Jadual MySQL Menggunakan Kekunci Asing?

Bagaimanakah Saya Mewujudkan Hubungan Antara Jadual MySQL Menggunakan Kekunci Asing?

Susan Sarandon
Lepaskan: 2025-01-24 14:26:10
asal
191 orang telah melayarinya

How Do I Establish Relationships Between MySQL Tables Using Foreign Keys?

Menguasai Hubungan Jadual MySQL dengan Kekunci Asing

Pengurusan pangkalan data perhubungan bergantung pada pemautan jadual dengan berkesan. MySQL menggunakan kunci asing untuk mencapai ini, memastikan integriti data dan organisasi yang cekap. Panduan ini menggambarkan cara mewujudkan hubungan penting ini.

Menyambung Meja: Contoh Praktikal

Mari kita pertimbangkan untuk mencipta hubungan antara jadual accounts dan customers. Prosesnya melibatkan langkah-langkah berikut:

  1. Melaksanakan Kunci Asing: Dalam jadual accounts, kami menambah kunci asing yang merujuk kepada jadual customers.
<code class="language-sql">CREATE TABLE accounts (
    account_id INT NOT NULL AUTO_INCREMENT,
    customer_id INT(4) NOT NULL,
    account_type ENUM('savings', 'credit') NOT NULL,
    balance FLOAT(9) NOT NULL,
    PRIMARY KEY (account_id),
    FOREIGN KEY (customer_id) REFERENCES customers(customer_id)
) ENGINE=INNODB;</code>
Salin selepas log masuk
  1. Memastikan Penggunaan Enjin InnoDB: Kunci asing memerlukan enjin storan InnoDB. Jika jadual anda menggunakan MyISAM, tukarkannya:
<code class="language-sql">ALTER TABLE accounts ENGINE=INNODB;
ALTER TABLE customers ENGINE=INNODB;</code>
Salin selepas log masuk

Memahami Kekangan Utama Asing

Kekangan FOREIGN KEY menguatkuasakan integriti rujukan. Ia memberi mandat bahawa setiap customer_id dalam jadual accounts mesti wujud sebagai customer_id dalam jadual customers. Ini menghalang rekod yatim piatu dan mengekalkan ketepatan data.

Kelebihan Hubungan Jadual

Mewujudkan perhubungan jadual menawarkan kelebihan yang ketara:

  • Integriti Data: Menghalang ketidakkonsistenan dan anomali.
  • Akses Data yang Cekap: Memperkemaskan pengambilan dan manipulasi data.
  • Pengurusan Pangkalan Data Ringkas: Memperbaik reka bentuk dan penyelenggaraan pangkalan data keseluruhan.

Atas ialah kandungan terperinci Bagaimanakah Saya Mewujudkan Hubungan Antara Jadual MySQL Menggunakan Kekunci Asing?. 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