最近研究逻辑删除有的人用 deltime 时间和空值判断(缺点:mysql 有时候对空值处理有时候比较不友好) 有的公司用 0 和 1 来判断 (缺点:无法判断删除时间,想要删除时间还要额外加字段) 都来说说大家都用什么判断逻辑删除~!
1
chenset 2019-08-14 08:44:52 +08:00 1
int 时间戳, 0 为不删除 大于 0 为删除时间 .
|
2
xwbz2018 2019-08-14 08:51:50 +08:00 via Android 1
0 和 1,删除时间使用原有的修改时间
|
3
slimyy 2019-08-14 11:18:49 +08:00 1
多加几个字段有什么问题? 我们一般还加上删除人啥的。
|
4
passerbytiny 2019-08-14 11:23:34 +08:00 1
一个属性是“删除时间,时间类型,允许为空”,一个属性是“是否删除,布尔类型,默认为假”:两个不同的属性,为什么要二选一。
|
5
Vegetable 2019-08-14 11:28:02 +08:00 1
不愿意用空值就用零值,不就成了一个方案了吗
|
6
arthas2234 2019-08-14 11:36:20 +08:00 2
一个字段最好不要存在多个逻辑
“是否删除” + 操作日志 “是否删除” + “删除时间” + “操作人” |
7
gamexg 2019-08-14 12:51:44 +08:00 1
单个字段,0 或 删除时间
比较适合允许复用唯一标识的地方, 表上的唯一约束是 唯一名称+删除时间字段,允许旧的删掉后创建名称相同的新行。 |