当前位置: 首页 > news >正文

网站标题特殊符号网站后台口令

网站标题特殊符号,网站后台口令,做网站的开发语言,WordPress打开有广告目录 SQLAlchemy关联表 常用的级联选项 外键 SQLAlchemy关联表 SQLAlchemy 是一个 Python 的 ORM#xff08;对象关系映射#xff09;库#xff0c;它允许你在 Python 中使用类来表示数据库中的表#xff0c;从而更方便地进行数据库操作。在 SQLAlchemy 中#xff0c;可…目录 SQLAlchemy关联表 常用的级联选项 外键 SQLAlchemy关联表 SQLAlchemy 是一个 Python 的 ORM对象关系映射库它允许你在 Python 中使用类来表示数据库中的表从而更方便地进行数据库操作。在 SQLAlchemy 中可以使用关联表relationship来定义两个表之间的关系包括一对一、一对多和多对多等关系。 在定义关联表的时候你可以设置 cascade 参数来指定在删除记录时的级联行为。 常用的级联选项 all删除主记录时从属记录也会被删除。save-update当主记录发生变化时从属记录会自动保存。delete-orphan删除主记录时从属记录也会被删除如果从属记录变成了孤儿没有任何主记录与之关联也会被删除。 以下是一个简单的例子演示了如何在 SQLAlchemy 中设置关联表的删除策略 from sqlalchemy import create_engine, Column, Integer, String, ForeignKey from sqlalchemy.ext.declarative import declarative_base from sqlalchemy.orm import relationshipBase declarative_base()class Parent(Base):__tablename__ parentsid Column(Integer, primary_keyTrue)name Column(String)children relationship(Child, back_populatesparent, cascadeall, delete-orphan)class Child(Base):__tablename__ childrenid Column(Integer, primary_keyTrue)name Column(String)parent_id Column(Integer, ForeignKey(parents.id))parent relationship(Parent, back_populateschildren)# 创建数据库连接 engine create_engine(sqlite:///example.db)# 创建表格 Base.metadata.create_all(engine)Parent 表中有一个名为 children 的关联关系它关联到了 Child 类通过 back_populates 参数指定了反向关系的属性名为 parent并且设置了级联删除策略为 all, delete-orphan这表示在删除父记录时会级联删除子记录并且也会删除变成孤儿的子记录。 Child 表中有一个名为 parent 的关联关系它关联到了 Parent 类通过 back_populates 参数指定了反向关系的属性名为 children。 创建了一个 SQLite 数据库连接并使用 Base.metadata.create_all(engine) 来创建表格。 外键 使用SQLAlchemy创建外键非常简单。在从表中增加一个字段指定这个字段外键的是哪个表的哪个字段就可以了。从表中外键的字段必须和主表的主键字段类型保持一致。 class User(Base):__tablename__ t_userid Column(Integer,primary_keyTrue,autoincrementTrue)uname Column(String(50),nullableFalse,namename)class News(Base):__tablename__ t_newsid Column(Integer,primary_keyTrue,autoincrementTrue)title Column(String(50),nullableFalse)content Column(Text,nullableFalse)uid Column(Integer,ForeignKey(t_user.id,) 外键约束有以下几项 RESTRICT若子表中有父表对应的关联数据删除父表对应数据会阻止删除。默认项 NO ACTION在MySQL中同RESTRICT。 CASCADE级联删除。 SET NULL父表对应数据被删除子表对应数据项会设置为NULL。 from sqlalchemy import Column,Integer,String,Text,ForeignKeyfrom db_util import Base,Sessionclass User(Base):__tablename__ t_userid Column(Integer,primary_keyTrue,autoincrementTrue)uname Column(String(50),nullableFalse,namename)class News(Base):__tablename__ t_newsid Column(Integer,primary_keyTrue,autoincrementTrue)title Column(String(50),nullableFalse)content Column(Text,nullableFalse)# uid Column(Integer,ForeignKey(t_user.id)) # 默认不让删主表数据# uid Column(Integer,ForeignKey(t_user.id,ondelete RESTRICT)) # 默认的策略# uid Column(Integer,ForeignKey(t_user.id,ondelete NO ACTION)) # 默认的策略# uid Column(Integer,ForeignKey(t_user.id,ondelete CASCADE)) # 级联删除发主表的数据被删除子表的里数据也会删除uid Column(Integer,ForeignKey(t_user.id,ondelete SET NULL)) # 发现主表数据被删除时子表的数据列会清空def create_data():user User(uname sxt) news1 News(titlepython,contentflask,uid 1)news2 News(titleMySQL,contentSQL,uid 1)with Session() as ses:ses.add(user)ses.commit()with Session() as ses:ses.add(news1)ses.add(news2)ses.commit()if __name__ __main__:Base.metadata.create_all()create_data()在 News 表中使用了外键 uid 关联到了 t_user.id并设置了删除策略为 SET NULL这表示当 t_user 表中的对应记录被删除时会将 News 表中对应的外键字段即 uid设为 NULL。 提供了一个 create_data 函数来创建用户和新闻的示例数据并在 __main__ 中调用了该函数。 在 create_data 函数中首先创建了一个用户uname 为 sxt然后创建了两条新闻记录并分别将 uid 设置为 1表示这两条新闻属于用户 1。 然后你通过 Session 来提交了这些数据。 最后在 __main__ 中调用了 Base.metadata.create_all() 来创建数据库表结构然后调用了 create_data() 函数来插入示例数据。
http://www.pierceye.com/news/366565/

相关文章:

  • 泰州网站建设搭建工程造价网
  • 网站流程优化c2c模式举例子
  • 帝国网站调用图片集网店平台有哪些
  • 做flash音乐网站的开题报告删除wordpress左上角
  • php网站开发学什么衡水大型网站建设
  • 广州网站开发软件平台wordpress 问号
  • 西安市建设干部学校网站厦门网站优化服务
  • 深圳市南山区住房和建设局官方网站如何把html网站改为asp网站
  • 网站建设有什么技术做dw网站图片怎么下载地址
  • 初中生如何做网站潍坊网站开发
  • 如何修改用织梦做的网站的模板价格对比网站开发
  • 单位建设网站的作用意义家在深圳坂田业主论坛
  • 网站什么时候备案好宜昌网站建设
  • 那个网站可以查询美做空基金竹中建设官方网站
  • 做直播网站找哪个网站网站平台推广方法
  • 查工程中标信息哪个网站成都网站建设 致尚
  • 做硅胶的网站wordpress googleapis
  • 做网站 简单外包常见的管理信息系统有哪些
  • 做网站一万静海网站开发
  • 视频模板在线制作网站空客德国公司
  • 如何编程制作自己的网站献县做网站价格
  • 成都网站品牌设计设计教育培训
  • 无代码做网站wordpress添加模板后台显示
  • 中山做网站费用国内做网站好的公司
  • 搬瓦工putty做网站建设网站证书
  • 江西网站开发哪家好平面设计主要是做什么的
  • 邱启良 深圳网站建设网站开发 加密存储 解密 二次计算
  • 肥城网站设计公司商务网站要怎么做
  • 做网站的毕设用什么软件统计wordpress
  • 网站备案 游戏易企推