SQLAlchemy之Column常用参数

一、常用参数

  1. primary_keyTrue 设置某个字段为主键

  2. autoincrementTrue 设置这个字段为自增长

  3. default: 设置字段的默认值

  4. nullable:指定某个字段是否为空。默认值是True,可以为空。

  5. unique:指定某个字段的值是否唯一,默认是False。

  6. onupdate:在数据更新的时候会调用这个参数指定的值或者函数。在第一次插入这条数据的时候,不会用onupdate的值,只会使用default的值。常用于是字段(每次更新数据的时候都要更新该字段值)。

  7. 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)
Logo

一站式虚拟内容创作平台,激发创意,赋能创作,进入R空间,遇见同道,让优质作品闪耀发光。​

更多推荐