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

自動インクリメント列を毎日0にリセット

    cronjobを使用すると非常に簡単な場合があります

    0 0 * * * echo "SELECT setval('public.my_table_id_seq', 1, false)" | psql -U my_db_user -d my_db_name
    

    または、「シリアル」列DEFAULTを設定して、ストアドプロシージャを呼び出すこともできます。これにより、日のロールオーバーがチェックされ、必要に応じてシーケンスがリセットされ、nextval()の結果が返されます。

    しかし、それ以外は、いいえ、魔法のALTER SEQUENCE my_seq RESETATINERVAL「1日」などがあるとは思いません。

    編集:duckyfuzzのコメントを組み込んだ。



    1. JDBCResultSetのオブジェクトへのマッピング

    2. エンティティ全体をロードせずにEF4のエンティティを削除する

    3. MySQLを使用してUnixタイムスタンプを人間が読める形式の日付に変換する

    4. PHP変換日付形式