ORM-外键关联基本使用

外键

  • 在Mysql中,外键可以让表之间关系变得更加紧密, 在SQlAlchemy中, 通过ForeignKey类来实现,并且可以指定表的外键约束

  • FroeignKey的导入

from sqlalchemy import ForeignKey
  • 在从表中条件一个模型类.字段(属性)即可
    在这里插入图片描述
uid = Column(数据类型(必须跟绑定主表类型一致), ForeignKey("表名.属性", ondelete="删除约束"))

外键关联的代码和示例图

图说明

在这里插入图片描述

外键约束的删除
  • 如果删除了主表中的数据, 从表的数据会怎么样? 需要设置
  1. "RESTRICT" : 主表数据被删除, 会阻止删除
  2. "NO ACTION: 在mysql中, 同 RESTRICT"
  3. "CASEADE" 级联删除, 如果主表删除了数据, 从表的数据也会跟在一起都删除
  4. "SET NULL" 主表数据被删除, 从表数据会设置为NULL
代码

                
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值