SQLなら俺に訊け [無断転載禁止]©2ch.net (457レス)
上下前次1-新
抽出解除 レス栞
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
425(4): デフォルトの名無しさん [sage] 2025/02/03(月) 18:36:54.12 ID:hEyRnoXc(1) AAS
PostgreSQLを使っているのですが、
更新前のデータも参照したいので、
更新処理を、元のデータに変更を加えたデータを追記し、更新元のデータに最新ではないフラグを付ける形でやっています。
新しくカラムを追加したのですが、更新処理の変更を忘れて、更新すると新しいカラムがデフォルト値に戻されてしまうバグを作ってしまいました。
既存の行をコピーして、primary keyと変更したいカラムだけ変更する方法ってありませんか?
426: デフォルトの名無しさん [sage] 2025/02/03(月) 23:14:40.68 ID:k1KW9LUA(1) AAS
>>425
>既存の行をコピーして、primary keyと変更したいカラムだけ変更する方法ってありませんか?
この質問はバグにより作成されたデータの復旧作業方法として質問してる?
それとも一般的にそういう方法ないかということ?
あるいはカラム追加やカラム名の変更があっても更新処理のSQLを修正しなくてもいいようにする方法を聞いてる?
>更新前のデータも参照したいので、
ここで言いってる”参照”は外部キーとして他のテーブルから参照するという意味?
それとも単に更新履歴が閲覧できればいいという意味?
427: デフォルトの名無しさん [sage] 2025/02/06(木) 00:29:05.51 ID:4njYbkok(1) AAS
>>425
あるよ
selectしたものを使ってupdateすればいい
428: デフォルトの名無しさん [] 2025/02/07(金) 21:07:33.75 ID:lNWVt+S0(1/2) AAS
>>425
トリガーというものがあります
429: デフォルトの名無しさん [] 2025/02/07(金) 21:08:11.88 ID:lNWVt+S0(2/2) AAS
>>425
https://www.postgresql.jp/docs/9.4/sql-createtrigger.html
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.033s