[解決済み] PostgreSQLでタイムスタンプを自動更新する方法
2022-04-15 16:54:49
質問
MySQLでCURRENT_TIMESTAMPを使用してできるように、新しい行が挿入されたときにタイムスタンプを自動的に更新できるコードが欲しいのです。
PostgreSQLでこれを実現するにはどうしたらよいでしょうか?
CREATE TABLE users (
id serial not null,
firstname varchar(100),
middlename varchar(100),
lastname varchar(100),
email varchar(200),
timestamp timestamp
)
解決方法は?
挿入時にカラムにデータを入れるには
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
関連
-
致命的なエラーです。D:Fatalエラー:メンバ関数prepare()の非オブジェクトに対する呼び出し in D:\...
-
[解決済み] JavaScriptでタイムスタンプを取得する方法は?
-
[解決済み] MySQLでdatetimeとtimestampのどちらのデータ型を使用すべきですか?
-
[解決済み] PostgreSQLの場合。PostgreSQLのテーブルを表示する
-
[解決済み] PostgreSQLの "DESCRIBE TABLE"
-
[解決済み] PostgreSQL コマンドラインユーティリティ: psql を終了する方法
-
[解決済み] PostgreSQLのユーザーパスワードを変更する方法を教えてください。
-
[解決済み] どのバージョンのPostgreSQLを使用していますか?
-
[解決済み] MySQLでibdata1ファイルを縮小/パージする方法
-
C#でExcelを読み込むとエラーが発生します。外部テーブルが期待された形式ではありません。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
MySQL - エラーです。executeQuery() でデータ操作ステートメントを発行できません。
-
親行が削除または更新できない: 外部キー制約に失敗 解決策
-
01. プロシージャの結果セットを持つ一時テーブルへのSELECT INTO
-
ORA-06550 "の解決策。1 行目、7 列目"
-
SQLSERVER エラーのリターンコードの意味一覧表
-
データベース接続の問題点基礎となるデータベースから接続を取得できない!
-
[解決済み] DynamoDBから大量のアイテムを削除したいのですが、おすすめの方法はありますか?
-
[解決済み] PostgreSQLの場合。コマンドラインからPostgreSQLのデータベースを削除する【終了しました
-
データファイルのsqlldrフィールドが最大長を超えています。
-
[解決済み] VARCHAR(255) が(他の長さではなく)頻繁に使用されているのを見るのは、何か理由があるのでしょうか?