SQL Alchemy tiempo de actualización que no trabajan en la revisión Alambique

votos
0

Tengo una columna en una revisión al alambique para update_time para mostrar cuando se actualiza la columna.

Actualmente he intentado:

        sa.Column('update_time', sa.dialects.mysql.DATETIME(fsp=3), 
        nullable=False, server_default=str(datetime.utcnow()), 
        onupdate=str(datetime.utcnow()), server_onupdate=str(datetime.utcnow()))

También he intentado:

        sa.Column('test_time', sa.DateTime(), server_default=sa.func.now(),
        server_onupdate=sa.func.now(), onupdate=sa.func.now())

Cuando la base de datos se construye es obtiene la hora utcnow () bien como un DateTime.

Sin embargo, cuando actualice la columna a través de la línea de comandos de MySQL, la columna se mantiene la misma marca de tiempo.

¿Cómo consigo la marca de tiempo para actualizar?

Publicado el 19/09/2018 a las 13:20
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
0

Tengo trabajo con:

        from sqlalchemy import text
        from sqlalchemy.dialects.mysql import TIMESTAMP

        sa.Column('update_time', TIMESTAMP(), nullable=False, 
        server_default=text('CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP')),
Respondida el 19/09/2018 a las 15:58
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more