雖然大多數人使用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中文網其他相關文章!