SQLAlchemy之Column常用参数
一、常用参数
-
primary_key:
True
设置某个字段为主键。 -
autoincrement:
True
设置这个字段为自增长。 -
default: 设置字段的默认值。
-
nullable:指定某个字段是否为空。默认值是True,可以为空。
-
unique:指定某个字段的值是否唯一,默认是False。
-
onupdate:在数据更新的时候会调用这个参数指定的值或者函数。在第一次插入这条数据的时候,不会用onupdate的值,只会使用default的值。常用于是字段(每次更新数据的时候都要更新该字段值)。
-
name:指定ORM模型的中某个属性映射到表中的字段名。如果不指定,那么会使用这个属性的名字来作为字段名。如果指定了,就会使用指定的这个值作为表字段名。这个参数也可以当作位置参数,在第1个参数来指定。
二、参考用法
class TableName(db.Model):
__tablename__ = 'table_name' # 当数据库的表名与类名不对应时需要设置
__table_args__ = {'extend_existing': True} # 避免flask迁移数据库,二次创建表问题
id = db.Column(db.Integer, primary_key=True) # sqlalchemy必须要
title = Column(String(50),name='title',nullable=False)
# title = Column('my_title',String(50),nullable=False)