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