SQLAlchemy常用的数据类型
Column
代表数据库表中的一列
是创建对象时数据类型所依赖的对象,通过在Column对象中指明具体的数据类型来实现相应的数据库表中的列的格式自定义。
String
是数据库中的所有的字符的基本类型,对应SQL中的VARCHAR,并且能够将Python中unicode编码对象编码成数据库编码格式的对象,
length
字段通常是一个必须字段在建表的时候,因为VARCHAR在绝大部分的数据库当中需要给出一个长度。
Text
对应SQL中的TEXT,效果跟String类似,转换Python的unicode编码,通常TEXT对象不需要提供长度,尽管有些数据库允许传递一个长度,但也存在一些不需要提供长度的数据库。
Integer
int对象的映射
DateTime
由于大部分数据库内置的DBAPI都支持datetime类型的数据,所以这种数据类型能够将Python中datetime.datetime()对象存储在数据库当中,但是SQLite是一个例外,存储在SQLite中的是string类型的数据,
Boolean
对应数据中的布尔类型的数据
JSON
可以将json类型的数据存储在数据库当中
DECIMAL
存储decimal类型的数据到数据库中
上述的这些对象也可以用大写进行导入,因为在sqlalchemy的实现当中利用大写继承了这些相应的对象。