SQLAlchemy 常用的数据类型
一、Interger:整形,映射到数据库中是int类型
float:浮点类型,映射到数据库中是float类型。占据32位
double:双精度浮点类型,映射到数据库中是double类型,占据64位(SQLALCHEMY中没有)
String:可变字符类型,映射到数据库中是varchar类型
Boolean:布尔类型,映射到数据库中的是tinyint类型
Decimal:定点类型:专门解决浮点类型精度丢失的问题
Enum:枚举类型,指定某个字段只能是枚举中指定的几个值,不能为其它值
Date:存储时间,只能是存储年月日。映射到数据库中是date类型
DateTime:存储时间,可以存储年月日时分秒毫秒等,映射到数据库中也是time类型
Time:存储时间,可以存储时分秒,映射到数据库中也是time类型
Text:存储长字符串,一般可以存储6w多字符,映射到数据库也是Text类型
LONGTEXT:长文本类型,映射到数据中也是longtext类型
二、Column常用参数:
1.primary key True设置某个字段为主键
2.autoincreament:True 设置这个字段为自动增长的
3.default:设置某个字段的默认值,在发表时间这些字段上面经常用
4.nullable:指定某个字段的值是否唯空,默认值是True,就是可以为空
5.unqiue:指定某个字段的值是否唯一,默认值是False
6.update_time:在数据更新的时候会调用这个参数指定的值或者是函数
7.name:指定orm模型中某个属性映射到表中的字段名,如果不指定,那么会使用这个属性的名字作为字段名.如果指定了,就会使用指定的这个值作为参数。
这个参数也可以作为未知参数,在第一个参数来指定。
示例: