Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Mewujudkan Hubungan Antara Jadual dalam MySQL?

Bagaimanakah Saya Mewujudkan Hubungan Antara Jadual dalam MySQL?

DDD
DDDasal
2025-01-24 14:37:14698semak imbas

How Do I Establish Relationships Between Tables in MySQL?

Buat hubungan antara -bable dalam mysql

Walaupun kebanyakan orang menggunakan akses untuk pengurusan pangkalan data, anda mahu menggunakan arahan SQL dan MySQL. Anda telah membuat meja, tetapi bagaimana anda membina hubungan antara mereka?

mari kita pertimbangkan adegan berikut: Anda mempunyai dua jadual, akaun dan pelanggan. Setiap akaun hendaklah diberikan pelanggan yang unik untuk menunjukkan pemiliknya. Berikut adalah bagaimana untuk mencapai hubungan ini dalam mysql:

<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>
Untuk mewujudkan hubungan ini, anda perlu menentukan jadual akaun untuk menggunakan enjin InnoDB kerana myisam tidak menyokong kekunci luaran. Kekangan utama asing ini memastikan bahawa setiap akaun dikaitkan dengan pelanggan yang sah dalam jadual pelanggan. Kekangan ini dipaksa untuk melaksanakan integriti data dan mencegah pengasingan.

Atas ialah kandungan terperinci Bagaimanakah Saya Mewujudkan Hubungan Antara Jadual 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