首頁 >資料庫 >mysql教程 >如何在MySQL中的表之間建立關係?

如何在MySQL中的表之間建立關係?

DDD
DDD原創
2025-01-24 14:37:14698瀏覽

How Do I Establish Relationships Between Tables in MySQL?

在MySQL中創建表間關係

雖然大多數人使用Access進行數據庫管理,但您希望使用SQL命令和MySQL。您已經創建了表,但是如何建立它們之間的關係呢?

讓我們考慮以下場景:您有兩個表,accounts和customers。每個賬戶都應該分配一個唯一的customer_id來指示其所有者。以下是如何在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>

為了建立這種關係,您需要指定accounts表使用InnoDB引擎,因為MyISAM不支持外鍵。這個FOREIGN KEY約束確保每個賬戶都與customers表中的有效customer_id相關聯。此約束強制執行數據完整性並防止出現孤立記錄。

以上是如何在MySQL中的表之間建立關係?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn