sql >> データベース >  >> RDS >> Mysql

CURRENT_TIMESTAMPの更新時にSQLAlchemyでMySQLをオーバーライドするにはどうすればよいですか

    SQLAlchemyは、値が変更されていないと見なすため、フィールドを設定しようとはしません。

    列にonupdate属性を指定することで、SQLAlchemyに値を再割り当てするように指示できます。

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

    これにより、SQLAlchemyが自動的にtimestamp=timestampを追加します。 すべての更新クエリに。

    インスタンスで1回限り実行する必要がある場合は、列をインスタンスに割り当てることができます。

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



    1. db:rawからの望ましくない結果

    2. Posgres9.5でWITHcluaseを使用してupsertを使用するときに、挿入された行のIDを取得するにはどうすればよいですか?

    3. 改行に基づいてCLOB列を分割する-OracleSQL

    4. MySqlテーブルが存在しない場合は挿入、そうでない場合は更新