使用外鍵約束掌握mySQL關係
領先的關係數據庫管理系統(RDBMS)MySQL,很大程度上依賴於建立表之間的關係以進行有效的數據管理。 本文著重於建立關係,特別是鏈接accounts
和customers
表,將每個帳戶分配給唯一的客戶。
>這個過程的基石是外鍵約束。 讓我們說明如何在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>
鍵線FOREIGN KEY (customer_id) REFERENCES customers(customer_id)
定義了關係。 它規定customer_id
表中的accounts
>表中的有效customer_id
。
customers
這個約束堅持參考完整性,確保數據的準確性和一致性。 它可以防止創建“孤兒”記錄(沒有相應客戶的帳戶)並維護數據關係。
重要的考慮:
以上是如何使用 FOREIGN KEY 約束建立 MySQL 表之間的關係?的詳細內容。更多資訊請關注PHP中文網其他相關文章!