ho una mappatura di classe sqlalchemy ad una tabella di database in MySQL InnoDB. La tabella ha diverse colonne e io sono in grado di li popolano con successo tutti, tranne da una colonna timestamp:Inserire MySQL valore colonna timestamp con SQLAlchemy
La mappatura:
class HarvestSources(Base):
__table__ = Table('harvested', metadata, autoload=True)
La colonna su MySQL è un TIMESTAMP che ha CURRENT_TIMESTAMP come valore di default, ma quando Inserisco una riga che viene riempita con NULL.
Se di default non funziona poi ho bisogno di impostare manualmente la data e ora, come avrei potuto fare una di esse.
codice SQLAlchemy per inserire riga alla tabella:
source = HarvestSources()
source.url = url
source.raw_data = data
source.date = ?
DB.session.add(source)
DB.session.commit()