0

フィールド PK、ユーザー名、DOB などのステータスを持つテーブルがあります。ユーザー名を変更した場合、元の行を更新せずに、新しいユーザー名で元の情報を含む新しい行を挿入し、古い行を status=0 に設定します。(だから私は情報を削除しません)。新しい行の pk への外部キーとして古い行 pk を持つテーブルを更新するにはどうすればよいですか? On Casacade は機能しないと思います。

ありがとう

4

1 に答える 1

1

主キーは、特定のレコードの存続期間中、静的なままにする必要があることに同意します。ユーザー名履歴テーブルを実装し、元のテーブルのユーザー名を更新します。変更のある履歴テーブルに PK を FK として挿入します。変更を追跡する新しいテーブルがあり、元のテーブルはその目的を果たすためにそこにあり、他のテーブルに関連している必要があります。

于 2012-05-25T17:25:38.193 に答える