在 MySQL 中创建外键可确保数据的一致性、完整性和引用完整性。外键通过在两个表之间建立关系来实现,其中一个表(父表)的主键与另一个表(子表)的一列(外键列)相关联。
通过创建外键,MySQL 可以强制执行以下规则:
要在 MySQL 中创建外键,请使用以下语法:
ALTER TABLE <子表名称>
ADD FOREIGN KEY (<外键列名称>) REFERENCES <父表名称>(<主键列名称>)
例如,假设我们要在 订单 表中创建一个外键列 customer_id,该列引用 客户 表中的主键列 id:
ALTER TABLE 订单
ADD FOREIGN KEY (customer_id) REFERENCES 客户(id)
创建外键时,可以指定以下约束选项:
例如,要指定在删除父表记录时级联删除子表记录的 ON DELETE CASCADE 约束,请使用以下语法:
ALTER TABLE 订单
ADD FOREIGN KEY (customer_id) REFERENCES 客户(id) ON DELETE CASCADE
MySQL 还支持创建多列外键。多列外键将子表中的多个列引用到父表中的多个列。
要创建多列外键,请使用以下语法:
ALTER TABLE <子表名称>
ADD FOREIGN KEY (<外键列名称1>, <外键列名称2>, ...)
REFERENCES <父表名称>(<主键列名称1>, <主键列名称2>, ...)
例如,假设我们要在 订单项 表中创建多列外键 (order_id, product_id),该外键引用 订单 表中主键 (id) 和 产品 表中主键 (id):
ALTER TABLE 订单项
ADD FOREIGN KEY (order_id, product_id) REFERENCES 订单(id), 产品(id)
要查看现有外键约束,可以使用以下命令:
SHOW CREATE TABLE <表名称>
例如,要查看 订单 表上的外键,请使用以下命令:
SHOW CREATE TABLE 订单
要删除外键约束,请使用以下语法:
ALTER TABLE <表名称>
DROP FOREIGN KEY <外键名称>
例如,要删除 订单 表上的 customer_id 外键,请使用以下命令:
ALTER TABLE 订单
DROP FOREIGN KEY customer_id以上就是mysql如何创建3帐表外键的详细内容,更多请关注编程网其它相关文章!
--结束END--
本文标题: mysql如何创建3帐表外键
本文链接: https://www.lsjlt.com/wiki/c52176875d.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0