在哪里可以找到 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.Integerdb.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