MySQLのinnoDBのデータベーステーブルにsqlalchemyクラスのマッピングがあります。表には、いくつかの列を持っていると私は正常にTIMESTAMP列から除き、それらすべてを移入することができる午前:SqlAlchemyでMySQLのタイムスタンプ列の値を挿入します。
マッピングを:
class HarvestSources(Base):
__table__ = Table('harvested', metadata, autoload=True)
のMySQLのカラムにデフォルト値としてCURRENT_TIMESTAMPを持つTIMESTAMPですが、とき私はそれがNULLで埋まっている行を挿入します。
デフォルトが機能していない場合は、手動でタイムスタンプを設定する必要があります。
テーブルに行を挿入するSQLAlchemyのコード:
source = HarvestSources()
source.url = url
source.raw_data = data
source.date = ?
DB.session.add(source)
DB.session.commit()