首页 > 数据库 > mysql教程 > MySQL中如何建立表之间的关系?

MySQL中如何建立表之间的关系?

DDD
发布: 2025-01-24 14:37:14
原创
738 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板