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

PostgreSQLでタイムスタンプを自動的に更新するにはどうすればよいですか?

    挿入中に列にデータを入力するには、DEFAULTを使用します 値:

    CREATE TABLE users (
      id serial not null,
      firstname varchar(100),
      middlename varchar(100),
      lastname varchar(100),
      email varchar(200),
      timestamp timestamp default current_timestamp
    )
    

    その列の値は、INSERTに値を指定することで明示的に上書きできることに注意してください。 声明。それを防ぎたい場合は、トリガーが必要です。

    行が更新されるたびにその列を更新する必要がある場合も、トリガーが必要です(E.J. Brennanによる)

    通常、列名に予約語を使用することはお勧めできません。 timestampとは別の名前を見つける必要があります



    1. スカラー変数@Idを宣言する必要がありますか?

    2. リアルタイムの運用分析と非クラスター化列ストアインデックス

    3. sqlplusスクリプトのコンパイルエラーで停止します

    4. JavaをMySQLデータベースに接続します