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中无法自行决定时,指定多对多关系中的二级联结条件 |
SQLalchemy 字段类型的更多相关文章
- 常用的SQLalchemy 字段类型
https://blog.csdn.net/weixin_41896508/article/details/80772238 常用的SQLAlchemy字段类型 类型名 python中类型 说明 In ...
- sqlalchemy字段与mysql数据库字段对应问题
字段类型是在定义模型时, 对每个 Column 的类型约定. 不同类型的字段类型在输入输出上, 及支持的操作方面, 有所区别. 这里只介绍 sqlalchemy.types.* 中的类型, SQL 标 ...
- Oracle修改字段类型方法总结
有一个表名为tb,字段段名为name,数据类型nchar(20). 1.假设字段数据为空,则不管改为什么字段类型,可以直接执行:alter table tb modify (name nvarchar ...
- 关于SubSonic3.0插件使用SubSonic.Query.Select查询时,字段类型为tinyint时列丢失问题的Bug修复
下午在写代码时,突然发现一个列名为Enable的字段怎么也查询不出来,开始以为可能这个名称是关键字,所以给过滤掉了,所以就将名称修改为IsEnable,问题还是一样......将名称又改为IsEnab ...
- Django model字段类型清单
转载:<Django model字段类型清单> Django 通过 models 实现数据库的创建.修改.删除等操作,本文为模型中一般常用的类型的清单,便于查询和使用: AutoField ...
- SQL常用字段类型
中文常用字段类型 1. 名称类 nvarchar(10) 2. 数量 int 3. 时间 date 4. 货币 money 5. 编号 ...
- SQL数据库中字段类型 与C#中的对应字段类型
数据库中的字段类型和对应的C#中的对应字段类型 数据库 C#程序int int32text stringbigint int64binary System.Byte[] ...
- Solr内置的字段类型
字段类型在org.apache.solr.schema包下 Class 描述 BCDIntField 二进制整形字段 BCDLongField 二进制长整形字段 BCDStrField 二进制字符型字 ...
- django:field字段类型
字段类型(Field types) AutoField 它是一个根据 ID 自增长的 IntegerField 字段.通常,你不必直接使用该字段.如果你没在别的字段上指定主 键,Django 就会自动 ...
随机推荐
- [LeetCode] 26. Remove Duplicates from Sorted Array ☆(从有序数组中删除重复项)
[LeetCode] Remove Duplicates from Sorted Array 有序数组中去除重复项 描述 Given a sorted array nums, remove the d ...
- 安装vue-cli时-4058报错的解决方法
一.报错信息 安装vue-cli时-4058报错 二.解决办法 1.安装淘宝镜像 npm --registry https://registry.npm.taobao.org info undersc ...
- maven加载springboot project
maven加载springboot project 1● 下载项目 2● 构建project mvn install mvn package 3● idea加载 4● run启动 ==== ...
- oracle如何创建存储过程和调用
oracle存储过程的创建语法 create or replace procedure 存储过程名称 ( --定义输入.输出参数-- 参数名1 in 参数类型, 参数名2 in 参数类型, 参数名3 ...
- python中的turtle库(图形绘画库)
turtle绘图的基础知识:1. 画布(canvas) 画布就是turtle为我们展开用于绘图区域,我们可以设置它的大小和初始位置. 设置画布大小 turtle.screensize(canvwidt ...
- 2072. Kirill the Gardener 3
http://acm.timus.ru/problem.aspx?space=1&num=2072 回忆一下 #include <iostream> #include <st ...
- Oracle 生成工作日历表
select to_char(everyDay, 'yyyy-mm-dd') as dt, to_char(everyday, 'yyyy') as yr, to_char(everyday, 'mm ...
- python机器可读数据-json
导入JSON数据相对简单.下面为打开.加载.导入.输出的操作. import json data = open('data.json').read() data = json.loads(data) ...
- Android中的几个基本常用控件
Android 中常用的几大UI控件 1. TextView : 用于在界面中显示一段文本信息 <TextView android:id="@+id/text_view" / ...
- ykit入门
init lint pack server watch 1.创建现有工程的ykit项目 在项目文件夹下 ykit init 2.lint 检查当前项目的代码质量 手动执行代码 可验证代码正误 yk ...