1

データベースからレコードを物理的に削除するのではなく、レコードに削除済みのフラグを立てる方法を知りたいです。私は前にそのようなことに出くわしたことはありません。私が従うことができるチュートリアルはありますか?

4

3 に答える 3

2

最も簡単な方法は、新しい BOOL カラムをenabledデフォルト値のようにテーブルに追加することです1

次にUPDATE table_name SET enabled = 0、行を「削除」したいとき。

そして、次のようなクエリで「削除された」行を除外します。

SELECT * FROM table_name WHERE ... AND enabled = 1

于 2013-06-30T18:59:36.840 に答える
1

テーブルで追加のブール フィールドを使用して、エントリが有効かどうかを示します。

TableName(<Your Fields>,Valid)

有効 =1 の場合、存在します。

有効 =0 の場合、削除されます。

于 2013-06-30T18:59:58.220 に答える
1

MySQL には、レコードに削除済みのフラグを立てる固有の機能はありませんが、独自の列を追加して状態を説明できます。クエリから除外することを覚えておく必要があります。削除されたレコードと一致する一意/主キーを持つ行を挿入しようとすると、複雑さが生じます。状態を修正するには、トリガーを追加する必要があります。本当に簡単なオプションは、最初にデータを削除することです(行を削除しないことで何を達成しようとしているのかはわかりません)

于 2013-06-30T19:03:45.440 に答える