【发布时间】:2013-07-23 19:41:45
【问题描述】:
我有一个 sqlalchemy 类映射到 MySQL innoDB 中的数据库表。该表有几列,除了 TIMESTAMP 列之外,我能够成功填充它们:
映射:
class HarvestSources(Base):
__table__ = Table('harvested', metadata, autoload=True)
MySQL 上的列是一个 TIMESTAMP,它的默认值是 CURRENT_TIMESTAMP,但是当我插入一行时,它会被 NULL 填充。
如果默认值不起作用,那么我需要手动设置时间戳,我该怎么做。
SqlAlchemy 代码向表中插入行:
source = HarvestSources()
source.url = url
source.raw_data = data
source.date = ?
DB.session.add(source)
DB.session.commit()
【问题讨论】:
标签: python mysql sqlalchemy timestamp