在哪里可以找到 Flask SQLAlchemy 列类型和选项的列表?
Where can I find a list of the Flask SQLAlchemy Column types and options?
我希望"Types"这个词在这里使用正确。也许我的意思是 "Arguments"。欢迎编辑。
我正在使用 Models with Flask 和 SQLAlchemy 创建一个数据库,我在哪里可以找到所有不同的可能列参数的列表,例如:
account_id = db.Column(db.Integer, nullable=False)
我知道一些明显的类型,例如 db.Integer
或 db.String
。但是,我似乎无法在 SQL Alchemy 文档或 Flask 文档中找到用于创建 db.Column
实例的所有可能参数的列表。我看错了吗?
有没有办法将 db.Integer
之类的东西区分为 tinyint、bigint 等?
至于选项,例如 nullable=False
,我在创建 db.Column
实例时很难找到所有可能选项的完整列表。
我认为您正在寻找文档中的 Column and Data Types 页面。
一点 HTML 解析给出:
- 数组
- 大整数
- 二进制
- BLOB
- 布尔值
- 大整数
- 布尔值
- 字符
- CLOB
- 可串联
- 日期
- 日期时间
- 十进制
- 日期
- 日期时间
- 枚举
- 浮动
- 浮动
- 智力
- 整数
- 整数
- 区间
- 大二进制
- 匹配类型
- NCHAR
- NVARCHAR
- 数值
- 泡菜类型
- 真实
- SMALLINT
- 架构类型
- 小整数
- 字符串
- 文本
- 时间
- 时间戳
- 文字
- 时间
- 类型装饰器
- TypeEnginBases
- 类型引擎
- Unicode
- 可变二进制
- VARCHAR
文档是通过感官直接感知的,但如果您仍想在命令行中查看它,请尝试一些 IDE,或者直接输入:
(通常我们的 db
只是 SQLALCHEMY()
)
>>> print dir(sqlalchemy.types)
["ARRAY","BIGINT","BINARY","BLOB","BOOLEAN","BigInteger","Binary","Boolean","CHAR","CLOB","Concatenable","DATE","DATETIME","DECIMAL","Date","DateTime","Enum","FLOAT","Float","INT","INTEGER","Indexable","Integer","Interval","JSON","LargeBinary","MatchType","NCHAR","NULLTYPE","NUMERIC","NVARCHAR","NullType","Numeric","PickleType","REAL","SMALLINT","STRINGTYPE","SchemaType","SmallInteger","String","TEXT","TIME","TIMESTAMP","Text","Time","TypeDecorator","TypeEngine","Unicode","UnicodeText","UserDefinedType","VARBINARY","VARCHAR","Variant"]
这是我在 sqlalchemy/types.py
中找到的内容
https://github.com/zzzeek/sqlalchemy/blob/master/lib/sqlalchemy/types.py
我希望"Types"这个词在这里使用正确。也许我的意思是 "Arguments"。欢迎编辑。
我正在使用 Models with Flask 和 SQLAlchemy 创建一个数据库,我在哪里可以找到所有不同的可能列参数的列表,例如:
account_id = db.Column(db.Integer, nullable=False)
我知道一些明显的类型,例如 db.Integer
或 db.String
。但是,我似乎无法在 SQL Alchemy 文档或 Flask 文档中找到用于创建 db.Column
实例的所有可能参数的列表。我看错了吗?
有没有办法将 db.Integer
之类的东西区分为 tinyint、bigint 等?
至于选项,例如 nullable=False
,我在创建 db.Column
实例时很难找到所有可能选项的完整列表。
我认为您正在寻找文档中的 Column and Data Types 页面。 一点 HTML 解析给出:
- 数组
- 大整数
- 二进制
- BLOB
- 布尔值
- 大整数
- 布尔值
- 字符
- CLOB
- 可串联
- 日期
- 日期时间
- 十进制
- 日期
- 日期时间
- 枚举
- 浮动
- 浮动
- 智力
- 整数
- 整数
- 区间
- 大二进制
- 匹配类型
- NCHAR
- NVARCHAR
- 数值
- 泡菜类型
- 真实
- SMALLINT
- 架构类型
- 小整数
- 字符串
- 文本
- 时间
- 时间戳
- 文字
- 时间
- 类型装饰器
- TypeEnginBases
- 类型引擎
- Unicode
- 可变二进制
- VARCHAR
文档是通过感官直接感知的,但如果您仍想在命令行中查看它,请尝试一些 IDE,或者直接输入:
(通常我们的 db
只是 SQLALCHEMY()
)
>>> print dir(sqlalchemy.types)
["ARRAY","BIGINT","BINARY","BLOB","BOOLEAN","BigInteger","Binary","Boolean","CHAR","CLOB","Concatenable","DATE","DATETIME","DECIMAL","Date","DateTime","Enum","FLOAT","Float","INT","INTEGER","Indexable","Integer","Interval","JSON","LargeBinary","MatchType","NCHAR","NULLTYPE","NUMERIC","NVARCHAR","NullType","Numeric","PickleType","REAL","SMALLINT","STRINGTYPE","SchemaType","SmallInteger","String","TEXT","TIME","TIMESTAMP","Text","Time","TypeDecorator","TypeEngine","Unicode","UnicodeText","UserDefinedType","VARBINARY","VARCHAR","Variant"]
这是我在 sqlalchemy/types.py
中找到的内容https://github.com/zzzeek/sqlalchemy/blob/master/lib/sqlalchemy/types.py