公海彩船

mysql中外码是什么

外码是 mysql 中的数据完整性约束 ,通过引用主表主键列确保子表数据与主表一致。外码事情原理如下:确保子表引用的主表数据保存。级联删除:主表纪录删除时 ,级联删除子表相关纪录。级联更新:主表主键更新时 ,级联更新子表相关纪录。

什么是 MySQL 中的外码 ?

外码(Foreign Key)是 MySQL 中的一种数据完整性约束 ,用于确保差别表之间的行具有有效且一致的关系。它通过引用另一个表(主表)中的主键列来实现。

外码如何事情 ?

当在子表中创立外码时 ,它会引用主表中的主键列。当向子表中插入一条纪录时 ,外码列的值必须匹配主表中现有的主键值。

完整性:外码约束可确保子表中引用的数据始终在主表中保存。

级联删除:当主表中的纪录被删除时 ,可以级联删除子表中所有相关纪录 ,从而坚持表之间的关系完整性。

级联更新:当主表中的主键值更新时 ,可以级联更新子表中所有相关纪录 ,从而坚持一致性。

创立外码

使用以下语法创立外码:

ALTER TABLE 子表
ADD FOREIGN KEY (外码列) REFERENCES 主表(主键列);

登录后复制

示例

假设我们有两个表:订单和订单明细。订单明细表有一个外码 order_id ,它引用 订单表中的主键 id。

CREATE TABLE 订单 (
  id INT PRIMARY KEY,
  客户名称 VARCHAR(255)
);

CREATE TABLE 订单明细 (
  id INT PRIMARY KEY,
  order_id INT,
  产品名称 VARCHAR(255),
  数量 INT,
  FOREIGN KEY (order_id) REFERENCES 订单(id)
);

登录后复制

当向 订单明细表插入纪录时 ,order_id 必须对应于 订单表中的现有 id 值。这确保了订单明细始终与有效的订单关联。

以上就是mysql中外码是什么的详细内容 ,更多请关注本网内其它相关文章!

免责申明:以上展示内容来源于相助媒体、企业机构、网友提供或网络收集整理 ,版权争议与本站无关 ,文章涉及见解与看法不代表公海彩船滤油机网官方立场 ,请读者仅做参考。本文接待转载 ,转载请说明来由。若您认为本文侵犯了您的版权信息 ,或您发明该内容有任何涉及有违公德、冒犯执法等违法信息 ,请您立即联系公海彩船实时修正或删除。

相关新闻

联系公海彩船

18523999891

可微信在线咨询

事情时间:周一至周五 ,9:30-18:30 ,节假日休息

QR code
网站地图网站地图