qw7692336
V2EX  ›  问与答

有没有数据库“伪删除”的方法?

  •  
  •   qw7692336 · Jul 13, 2015 · 2265 views
    This topic created in 3986 days ago, the information mentioned may be changed or developed.

    众所周知,很多书时候数据库的数据都是不能删的,有需要移除的时候,只能标记为“已删除”。但是这么做,对于开发来说很不便。所以就问一下,有没有方法实现“伪删除”,实际并没有删,只是让它在被查询时查不出来。

    6 replies    2015-07-13 17:03:27 +08:00
    loading
        1
    loading  
       Jul 13, 2015 via Android
    移动到另一个表
    mhycy
        2
    mhycy  
       Jul 13, 2015
    @loading 此法更麻烦
    可以用视图,只查询出标记可用的数据
    删除时候直接update源表就行
    shakoon
        3
    shakoon  
       Jul 13, 2015
    把用户对这个库/表的查询权限去掉
    Septembers
        4
    Septembers  
       Jul 13, 2015
    @mhycy trigger 吧 delete 替换成 update
    qw7692336
        5
    qw7692336  
    OP
       Jul 13, 2015
    @mhycy 这么做是可以,只是对于开发人员来说,不符合逻辑
    qw7692336
        6
    qw7692336  
    OP
       Jul 13, 2015
    @mhycy 而且每次查询都要排除不可用的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5884 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 02:44 · PVG 10:44 · LAX 19:44 · JFK 22:44
    ♥ Do have faith in what you're doing.