在SQLAlchemy中定义表时,可以使用default
参数将函数或表达式定义为列的默认值。这个函数或表达式可以依赖于其他列的值。
下面是一个示例代码:
from sqlalchemy import create_engine, Column, Integer, String, func
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
class MyTable(Base):
__tablename__ = 'my_table'
id = Column(Integer, primary_key=True)
name = Column(String(50))
created_at = Column(Integer, default=func.now())
engine = create_engine('sqlite:///mydatabase.db')
Base.metadata.create_all(engine)
在上面的代码中,created_at
列的默认值被设置为func.now()
,它是一个SQLAlchemy内置的函数,用于获取当前时间。
这样定义后,每当插入一条新记录时,如果没有显式指定created_at
的值,它将自动使用默认值。
关于SQLAlchemy的更多信息和使用方法,可以参考腾讯云的SQLAlchemy产品介绍链接:SQLAlchemy产品介绍
没有搜到相关的结果
领取专属 10元无门槛券
手把手带您无忧上云