SQLAlchemy(常用的SQLAlchemy列选项)

常用的SQLAlchemy列选项


类型名


python中类型


说明


Integer


int


普通整数,一般是32位


SmallInteger


int


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


BigInteger


int或long


不限制精度的整数


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关系选项


选项名


说明


primary_key


如果为True,代表表的主键


unique


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


index


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


nullable


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


default


为这列定义默认值


选项名


说明


backref


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


primaryjoin


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


uselist


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


order_by


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


secondary


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


secondaryjoin


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

原文地址:https://www.cnblogs.com/xintiao-/p/10376708.html

时间: 2024-10-12 03:44:27

SQLAlchemy(常用的SQLAlchemy列选项)的相关文章

python sqlalchemy中commit提交错误--项非空不能插入空数据

非常白痴的问题,插入数据库提交失败,一直走IntegrityError错误,没打印错误信息,以为插不进去,弄了好久,最后打印了错误信息 (sqlite3.IntegrityError) samples.file_type may not be NULL [SQL: u'INSERT INTO samples (file_size, file_type, md5, crc32, sha1, sha256, sha512, ssdeep) VALUES (?, ?, ?, ?, ?, ?, ?, ?

sqlalchemy常用语法

一.新增数据 # 新增一条数据 user_obj = User(name="bigberg", passwd="twgdh123") Session.add(user_obj) Session.commit() # 新增多条数据 user_obj1 = User(name="bigberg", passwd="twgdh123") user_obj2 = User(name="someone", passw

Flask框架 之数据库扩展Flask-SQLAlchemy

一.安装扩展 pip install flask-sqlalchemy pip install flask-mysqldb 二.SQLAlchemy 常用的SQLAlchemy字段类型 类型名 python中类型 说明 Integer int 普通整数,一般是32位 SmallInteger int 取值范围小的整数,一般是16位 BigInteger int或long 不限制精度的整数 Float float 浮点数 Numeric decimal.Decimal 普通整数,一般是32位 St

SQLAlchemy的常用数据类型

SQLAlchemy常用的数据类型 Column 代表数据库表中的一列 是创建对象时数据类型所依赖的对象,通过在Column对象中指明具体的数据类型来实现相应的数据库表中的列的格式自定义. String 是数据库中的所有的字符的基本类型,对应SQL中的VARCHAR,并且能够将Python中unicode编码对象编码成数据库编码格式的对象,length字段通常是一个必须字段在建表的时候,因为VARCHAR在绝大部分的数据库当中需要给出一个长度. Text 对应SQL中的TEXT,效果跟Strin

SQLalchemy 字段类型

常用的SQLAlchemy列选项 类型名 python中类型 说明 Integer int 普通整数,一般是32位 SmallInteger int 取值范围小的整数,一般是16位 BigInteger int或long 不限制精度的整数 Float float 浮点数 Numeric decimal.Decimal 普通整数,一般是32位 String str 变长字符串 Text str 变长字符串,对较长或不限长度的字符串做了优化 Unicode unicode 变长Unicode字符串

Flask数据库基本操作-SQLAlchemy

Flask数据库D:使用扩展包flask-sqlalchemy来操作数据库(增删改查)E:通过 Python 对象来操作数据库,在舍弃一些性能开销的同时,换来的是开发效率的较大提升U:常用的SQLAlchemy字段类型 类型名 python中类型 说明 Integer int 普通整数,一般是32位 SmallInteger int 取值范围小的整数,一般是16位 BigInteger int或long 不限制精度的整数 Float float 浮点数 Numeric decimal.Decim

flask框架中SQLAlchemy相关

SQLAlchemy常用字段类型对照 类型名 python中类型 说明 Integer int 普通整数,一般是32位 SmallInteger int 取值范围小的整数,一般是16位 BigInteger int或long 不限制精度的整数 Float float 浮点数 Numeric decimal.Decimal 普通整数,一般是32位 String str 变长字符串 Text str 变长字符串,对较长或不限长度的字符串做了优化 Unicode unicode 变长Unicode字符

flask mysql sqlalchemy教程

1.建立models_base文件 连接数据库 import logging import ast import simplejson as json import time from flask_sqlalchemy import SQLAlchemy from flask import Flask from commons.entity import rds_mongo app = Flask(__name__) app.config['SQLALCHEMY_DATABASE_URI'] =

sqlalchemy基本类型

engine = create_engine("mysql+pymysql://root:[email protected]:3306/ct?charset=utf8") 写入中文时候要加 ?charset=utf8 写入中文 常见的SQLALCHEMY列类型.配置选项和关系选项 类型名称 python类型 描述 Integer int 常规整形,通常为32位 SmallInteger int 短整形,通常为16位 BigInteger int或long 精度不受限整形 Float f