不删除记录的表CRUD的常见处置
为什么不删除记录,因为这些记录只是暂时不用了,以后还是有可能会用到的,比如说统计;另外一些主键外键依赖级联删除的场合也不好真删的,容易批量删除。真删了就不容易恢复回来了。
一般做法是,增加一个available字段,int类型,不用设置为0,用设置为1。默认值为1.
查询时,用select * from table where available=1.
删除时,用update table set available=0 where id=XX
修改与available字段无关
增加时与available字段无关,让它自动取默认值即可。
这个处置没增加多少工作量,却在故障恢复和还原时能让人安心一些。