常用的SQLAlchemy列选项

摘要:
通用SQLAlchemy列选项https://blog.csdn.net/weixin_41896508/article/details/80772238选项名称描述primary_如果键为true,则表示表的主键。如果键为true,则表示此列中不允许重复值。如果键为true,它将为此列创建索引以提高查询效率。如果键为true,则允许空值。如果键为false,则不允许空值。d

常用的SQLAlchemy列选项

https://blog.csdn.net/weixin_41896508/article/details/80772238

选项名

说明

primary_key

如果为True,代表表的主键

unique

如果为True,代表这列不允许出现重复的值

index

如果为True,为这列创建索引,提高查询效率

nullable

如果为True,允许有空值,如果为False,不允许有空值

default

为这列定义默认值

常用的SQLAlchemy关系选项

选项名

说明

backref

在关系的另一模型中添加反向引用

primaryjoin

明确指定两个模型之间使用的联结条件

uselist

如果为False,不使用列表,而使用标量值

order_by

指定关系中记录的排序方式

secondary

指定多对多中记录的排序方式

secondaryjoin

SQLAlchemy中无法自行决定时,指定多对多关系中的二级联结条件

类型名

python中类型

说明

Integer

int

普通整数,一般是32

SmallInteger

int

取值范围小的整数,一般是16

BigInteger

intlong

不限制精度的整数

Float

float

浮点数

Numeric

decimal.Decimal

普通整数,一般是32

String

str

变长字符串

Text

str

变长字符串,对较长或不限长度的字符串做了优化

Unicode

unicode

变长Unicode字符串

UnicodeText

unicode

变长Unicode字符串,对较长或不限长度的字符串做了优化

Boolean

bool

布尔值

Date

datetime.date

时间

Time

datetime.datetime

日期和时间

LargeBinary

str

二进制文件

免责声明:文章转载自《常用的SQLAlchemy列选项》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇SAMBA服务器搭建网络测试工具netperf下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

使用SQLAlchemy操作已存在的数据库的表

需求场景: 使用sqlalchmy从现有的表中获取数据(不是自己建表)。百度了一下,网上都是使用sqlalchemy自己先创建表,然后导入数据表的模型类进行增删改查;现在不是自己建表,该如何操作呢? 操作方案 通过sqlalchmey执行原生的sql语句,增删改查的原生语句携带表名,就不需要导入数据表的模型类了。 使用的包: SQLAlchemy (1.3...

sqlalchemy——基本操作

以下所有代码片段都使用了统一的引用,该引用如下: from sqlalchemy import create_engine, ForeignKey from sqlalchemy.ext.declarative import declarative_base from sqlalchemy import Column, String, Integer, T...

python3.7中SQLAlchemy安装失败,报错Command errored out with exit status 1

简介:   SQLAlchemy 是Pychon社区最知名的ORM工具之一,为高效和高性能的数据库访问设计,实现了完整的企业级模型。   它可以搭配在任何一个python的web框架上,其中比较出名的就是flask     安装过程:(sqlalchemy依赖了PyMySQL 包。) 第一步  : 安装 pymysql     pip install Py...

python 连接oracle -- sqlalchemy及cx_Oracle的使用详解

python连接oracle -- sqlalchemy import cx_Oracle as orcl import pandas as pd from sqlalchemy import create_engine # 数据库连接 db = create_engine('oracle://qmcb:qmcb@localhost:1521/tqmcb...

Flask-SQLAlchemy数据库ORM

SQLAlchemy 首先需要知道ORM是什么 ORM: Object-Relational Mapping, 对象关系映射, 能够把关系型数据库的表结构映射到模型类对象上, 即实例化一个类对象, 通过操作该对象来操作后台数据库表 使用ORM而不使用手动拼写原生SQL语句有两点好处: 使用起来更加方便, 使用面向对象的一套操作即可操作数据库 能够有效防止...

【Python之路】特别篇--ECMA对象、DOM对象、BOM对象

ECMA对象从传统意义上来说,ECMAScript 并不真正具有类。事实上,除了说明不存在类,在 ECMA-262 中根本没有出现“类”这个词。 ECMAScript 定义了“对象定义”,逻辑上等价于其他程序设计语言中的类。 var o = new Object(); 对象的概念与分类: 由ECMAScript定义的本地对象.独立于宿主环境的 ECMAS...