“数据库 Row 行外链”这个提法在不同场景下含义不太一样,我按最常见的几种理解给你说明,你可以对号入座。
这是最标准的“行级外链”做法:用一行数据去引用另一张表的某一行。
-- 用户表
CREATE TABLE user (
id INT PRIMARY KEY,
name VARCHAR(50)
);
-- 订单表(每一行订单“外链”一个用户)
CREATE TABLE order (
id INT PRIMARY KEY,
user_id INT,
FOREIGN KEY (user_id) REFERENCES user(id)
);
✅ 效果:
order 表的每一行都“链接”到 user 表的一行很多大系统(如 MySQL 分库分表、NoSQL)不用外键,只保存 ID:
order.user_id = 123
应用时:
SELECT * FROM user WHERE id = 123;
✅ 优点:
❌ 缺点:
比如后台管理系统里:
<a href="/user/detail?id=123">查看</a>
或:
<a href="/user/123">编辑</a>
这叫 Row 行外链(UI 层面),不是数据库概念。
CREATE TABLE article (
id INT,
source_url VARCHAR(255)
);
这只是普通字段存链接,不是外链关系。
ref / populate我可以直接给你可落地的表结构或代码示例。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。