sql >> Database >  >> RDS >> Mysql

Hoe zorg je ervoor dat SQLAlchemy MySQL overschrijft bij update CURRENT_TIMESTAMP?

SQLAlchemy probeert het veld niet in te stellen omdat het denkt dat de waarde niet is veranderd.

U kunt SQLAlchemy vertellen om de waarde opnieuw toe te wijzen door het onupdate-attribuut in de kolom op te geven:

 Column('timestamp', ..., onupdate=literal_column('timestamp'))

Dit zal ertoe leiden dat SQLAlchemy automatisch timestamp=timestamp . toevoegt op alle updateverzoeken.

Als u het eenmalig op een instantie moet doen, kunt u de kolom eraan toewijzen:

foo.timestamp = literal_column('timestamp')
# or 
foo.timestamp = foo_tbl.c.timestamp



  1. INSERT IGNORE of INSERT WHERE NOT IN

  2. De uitvoeringstijd van een Mysql-query berekenen op basis van het aantal records

  3. Bereik voor een optionele has_one associatie met zichzelf

  4. hoe de geselecteerde optie in de vervolgkeuzelijst op de jsp-pagina in te dienen om een ​​mysql-query uit te voeren