Why not delete records, because these records are only temporarily not used, the future is still possible to use, for example, statistics, and some of the primary key foreign key dependencies on the removal of the situation is not good really deleted, easy to bulk delete. If it is deleted, it will not be easy to recover back.
As a general practice, add a available field, int type, without setting to 0, with set to 1. The default value is 1.
When querying, use the SELECT * from table where available=1.
When deleted, use the Update table set available=0 where id=xx
Modify is not related to the available field
The increment is independent of the available field, allowing it to automatically take the default value.
This disposition does not increase the amount of work, but in the recovery and restore the peace of mind some.
Common disposition of a table crud that does not delete records