添加外键

创建完表后添加
语法:
alter table `表名` add constraint 自定义外键名
foreign key (外键字段)
references `关联表名`(`关联字段`);
示例:
# 添加外键: `Score` 表中的 `SubjectId`字段 关联 `Subject` 表的 `SubjectId` 字段
alter table `Score` add constraint score_subject 
foreign key(`SubjectId`)
references `Subject`(`SubjectId`);
  • 外键值可以为null
  • 外键字段与引用一张表的某个字段的时候,被引用的字段必须具有unique(唯一)约束
  • 有了外键引用以后,表分为父表和子表,引用的表为父表,被引用的表为子表
    • 创建时先创建父表
    • 删除时先创建子表
    • 插入时先插入父表数据
创建表的时候添加
-- 父表
create table if not exists `father_table`(
    `test_field1` int(4) primary key
)charset='utf8mb4';

-- 子表
create table if not exists `child_table`(
    `test_field1` int(4),
    foreign key(`test_field1`) references `father_table`(`test_field1`)
)charset='utf8mb4';
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值