2016-12-23 16 views
2

私はPostgresデータベースとテーブル( 'users')を作成しました。私は基本的には、新規ユーザーが作成されたときを追跡するために、この列を使用したいPostgresで自動的にタイムスタンプレコードを挿入できますか?

TIMESTAMP WITH TIME ZONE NOT NULL; 

:私のテーブルには、タイプのcreated_at列があります。 Postgresにこれを自動的に更新する方法がありますか?それとも、すべての挿入にこの値を指定する必要がありますか?

(私はSequelizeでそれを使用する前にこれを自動的に作成していますので、挿入時にSequelizeでこれが行われたのか疑問に思っています)。

ありがとうございました!

+0

また、更新、作成、または他のイベントに基づいてトリガーを作成する方法について説明しているこの回答を見ることもできます。これらのタイプのトリガを使用して、行が作成されたとき、または更新されたときにタイムスタンプを更新/作成できます。http://stackoverflow.com/questions/31147796/postgresql-trigger-update-timestamp-on-field-update –

+0

[PostgreSQLのタイムスタンプを自動的に更新するにはどうすればいいですか?](http://stackoverflow.com/questions/9556474/how-do-i-automatically-update-a-timestamp-in-postgresql) – faintsignal

答えて

5

列定義にDEFAULT now()句を含めることで、INSERTの現在の時刻で自動的に記入されるタイムスタンプフィールドを宣言できます。

関連する問題