虽然大多数人使用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中文网其他相关文章!