insert into other_table values (select * from table where id=?)delete from table where id=?
数据库层做的话,给每个表建一个peer表,使用triger也行
一般有两种方法1、数据行增加一个标识,1正常,2已删除
2、增加一个和数据表一样的表,删除的时候直接insert into 回收站表 select * from 原表
还原的时候则相反
在数据库短信息的表中新增一个字段如deleted,数值的就可以, 用来表示当前内容是否被删除到回收站, 然后在显示短信息列表的查询语句中添加一个条件,比如 deleted=0.在删除到回收站的功能代码里将该字段的 deleted 设置为 1.
显示回收站的查询只要用 deleted=1 做条件就可以了.
实际上回收站只是一个概念, 实际在数据库中可以只用一个字段来表示其状态即可.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)