iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >SQLAlchemy Table(表)类
  • 202
分享到

SQLAlchemy Table(表)类

SQLAlchemyTable 2023-01-30 22:01:06 202人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

Table 构造方法  1 Table(name, metadata[, *column_list][, **kwargs])  参数说明:  name 表名 metadata 元数据对象 column_list 是列(Colum

Table 构造方法

 1 Table(name, metadata[, *column_list][, **kwargs]) 

参数说明: 
  • name 表名
  • metadata 元数据对象
  • column_list 是列(Column或其他继承自Schemaitem的对象)列表
  • kwargs主要内容:
    • schema: (None)表的模式(一般默认是数据库名, 无需特别指定; oracle中是owner, 当一个数据库由多个用户管理时,用户的默认数据库不是要连接的数据库时,需要指定此项)
    • autoload: (False)是否自动加载
    • autoload_replace: (True)是否自动用元数据中加载的列替换column_list中已经存在了的同名列
      • True时自动将column_list中已经存在了的列替换为从元数据中加载的同名列
      • False时会忽略元数据有,且column_list中已经存在了的列
    • autoload_with: 自动加载的引擎(Engine)或连接(Connection)对象
      • None
        • autoloadTrue时, 会从传递的metadata中寻找引擎或连接对象
      • 不为None
        • autoload不为True时, autoload会自动被修改为True
    • comment: 注释
    • extend_existing: (False)当表已经存在于元数据中时,如果元数据中存在与column_list中的列同名的列,column_list中同名的列会替换掉元数据中已经有的列
    • keep_existing: (False)当表已经存在于元数据中时,如果元数据中存在与column_list中的列同名的列,column_list中同名的列会被忽略
    • include_columns:(None)从元数据中只需加载的表的列名列表
    • mustexist: (False)表名是否一定需要存在于元数据中(不存在时引发异常)
常用SchemaItem子类:
  • PrimaryKeyConstraint
  • ForeignKeyConstraint
注意,在使用不同版本的sqlAlchemy时,以上参数中:
  • 老版本中可能部分参数还没有
  • 新版本中可能废弃了部分参数
  • keep_existingextend_existing互相排斥,不能同时传递为True
  • keep_existingextend_existing适用于新建表对象;如果要创建新的表,表明已经存在于meta.tables中时,需要指明任意一个参数,不然会报错。
  • useexisting已被废弃, 新版本使用extend_existing

 

Column的构造方法

Column([name, ]type_[, **kwargs])

 

参数说明:
  • name 字段名
  • type_ 字段数据类型,这里的数据类型包括:
    • SQLAlchemy中常用数据类型:
      • 整数: SmallIntegerIntegerBigInteger
      • 浮点数: FloatNumeric
      • 文本字符串StringTextUnicodeUnicodeTextCHARVARCHAR
      • 二进制字符串: LargeBinaryBINARYVARBINARY
      • 日期时间: DateDateTimeTIMESTAMP
    • Constraint: 约束
    • ForeignKey: 外键
    • ColumnDefault: 列默认值
  • kwargs主要内容:
    • autoincrement: (False)是否是主键
    • default: (None)默认值
    • index: (None)索引
    • nullable: (True)是否可以为空(NULL)
    • primary_key: (False)是否是主键
    • server_default: (None)服务端(数据库中的函数)默认值
    • unique: (False)是否唯一
    • comment: (None)列注释

 

--结束END--

本文标题: SQLAlchemy Table(表)类

本文链接: https://www.lsjlt.com/news/180088.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SQLAlchemy Table(表)类
    Table 构造方法  1 Table(name, metadata[, *column_list][, **kwargs])  参数说明:  name 表名 metadata 元数据对象 column_list 是列(Colum...
    99+
    2023-01-30
    SQLAlchemy Table
  • sqlalchemy的常用数据类型怎么使用
    本篇内容主要讲解“sqlalchemy的常用数据类型怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“sqlalchemy的常用数据类型怎么使用”吧!sqlalchemy的常用数据类型数据类...
    99+
    2023-07-05
  • vxe-table vue table表格组件功能
    这篇文章主要介绍了vxe-table vue table表格组件功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一个功能更加强大的 Vue...
    99+
    2024-04-02
  • 解读sqlalchemy的常用数据类型有哪些
    目录sqlalchemy的常用数据类型第一种:Integer第二种:String第三种:Float第四种:DECIMAL第五种:Boolean第六种:Enum第七种:Date第八种:...
    99+
    2023-03-02
    sqlalchemy数据类型 sqlalchemy常用数据类型 常用数据类型
  • 关于SQL表中drop table和delete table的区别
    问题:使用阿里云的maxcompute产品发现有中间表的产生,需要删除。 删表是一个比较危险的操作,这次给了个机会就想尝试下,记得在mysql表中有两种操作,drop与delete,...
    99+
    2023-01-28
    sql表drop table和delete table的区别 sql表drop table sql delete table
  • 关于SQL表中drop table和delete table的区别
    问题:使用阿里云的maxcompute产品发现有中间表的产生,需要删除。 删表是一个比较危险的操作,这次给了个机会就想尝试下,记得在mysql表中有两种操作,drop与delete,但是在maxcompute产品中尝试时...
    99+
    2023-01-28
    sql表drop table和delete table的区别 sql表drop table sqldelete table
  • MySQL修改表(ALTER TABLE语句)
    在 MySQL 中可以使用 ALTER TABLE 语句来改变原有表的结构,例如增加或删减列、更改原有字段类型、设置或删除默认值、重新命名列或表等。 基本语法 修改表指的是修改数据库中已经存在的数据表...
    99+
    2023-09-01
    mysql 数据库 sql
  • javascript如何删除table表格
    小编给大家分享一下javascript如何删除table表格,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!JavaScript可以做什么1.可以使网页具有交互性,例如响应用户点击,给用户提供更好的体验。2.可以处理表单,检...
    99+
    2023-06-14
  • 怎么给table表格设置CSS样式表
    本篇内容介绍了“怎么给table表格设置CSS样式表”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 一、...
    99+
    2024-04-02
  • Can't create table 'table_name'; table exists - 如何解决MySQL报错:无法创建表,表已存在
    MySQL是最常用的关系型数据库之一,具有广泛的应用。在使用MySQL时,有时会遇到报错信息:"Can't create table 'table_name'; table exists",意思是无法创建表,因为表已经存在。这种错误信息通常...
    99+
    2023-10-21
    MySQL 解决 创建表
  • AngularJS中怎么操作table表格
    这期内容当中小编将会给大家带来有关AngularJS中怎么操作table表格,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。css内容:table, td&nbs...
    99+
    2024-04-02
  • Vue3 table表格组件的使用
    目录一、Ant Design Vue1、官网地址2、怎么使用3、将电子书表格进行展示二、总结一、Ant Design Vue 在大量数据需要展示时,我们一般都会以报表的形式展现,按照...
    99+
    2024-04-02
  • 如何利用CSS生成Table表格
    本篇内容主要讲解“如何利用CSS生成Table表格”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何利用CSS生成Table表格”吧! ...
    99+
    2024-04-02
  • Vue怎么实现table表格置顶
    这篇文章主要介绍“Vue怎么实现table表格置顶”,在日常操作中,相信很多人在Vue怎么实现table表格置顶问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue怎么实现table表格置顶”的疑惑有所帮助!...
    99+
    2023-06-30
  • 怎么在html 中固定Table 表头
    今天就跟大家聊聊有关怎么在html 中固定Table 表头,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。具体如下:<div class="wrapbox&q...
    99+
    2023-06-09
  • vue表格(table)计算总计方式
    目录vue 表格计算总计vue table表格合计 ( Element )vue 表格计算总计 <el-table         v-loading="loading"   ...
    99+
    2022-11-13
    vue table vue 表格 vue表格计算总计 vue表格总计
  • Vue如何实现table表格置顶
    目录如何实现table表格置顶置顶前置顶后点击table表格某一行让其置顶如何实现table表格置顶 老大让做vue项目,可是我对vue还不熟,抓紧时间学习,记录 此处省略css &...
    99+
    2024-04-02
  • python+selenium对table表和分页处理
    python+selenium编写实现爬虫过程: 1.爬虫循环处理table表,2.table表分页处理,3.网页table所有内容循环处理4.获取隐藏的href超链接内容,5.所有...
    99+
    2024-04-02
  • 简单聊聊MySQL临时表(TEMPORARY TABLE)
    目录什么的也不需要 一、什么是临时表二、临时表有哪些类型1、内部临时表:2、外部临时表: 三、对外部临时表说两句四、执行验证 一、什么是临时表 MySQL临时表在很多场景中都会用到,MySQL内部在执行复杂SQL时,需要借助...
    99+
    2023-08-20
    mysql 数据库 sql
  • MySQL DROP TABLE删除表报错'ERROR 1051 (42S02): Unknown table'怎么办
    这篇文章主要介绍了MySQL DROP TABLE删除表报错'ERROR 1051 (42S02): Unknown table'怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作