MySQL-防止误删除的方案就是删除,看不见岂不就是删除了吗,所以就是把它隐藏起来。

2022/8/14 2:23:43

本文主要是介绍MySQL-防止误删除的方案就是删除,看不见岂不就是删除了吗,所以就是把它隐藏起来。,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

版权声明:原创作品,谢绝转载!否则将追究法律责任。 ————— 作者:kirin

伪删除: 用update替代delete

1、添加状态列

ALTER TABLE student2 ADD state TINYINT NOT NULL DEFAULT 1 COMMENT '状态:1为存在,0为不存在';

2、原删除语句替换

原来: delete from student2 where sid=5;
替换为:UPDATE student2	SET state=0 WHERE id=5;

3、原业务语句查询替换

原来:  select * from student2;
替换为: select * from student2 where state=1;

伪装删除,就是我们只是做了掩饰并没有真的删除,用初始的select * from student2;查看,还可以看到我们删除的哪一行,select * from student2 where state=1; 用这个查看就看不到了。


4、drop truncate delete 区别?

drop  table t1     : 表结构+数据. 立即释放空间
truncate table t1  : 清空数据,保留表结构,降低高水位.立即释放空间.
delete from t1     : 逻辑删除(删除标记).不会降低高水位.不会立即释放磁盘空间.


这篇关于MySQL-防止误删除的方案就是删除,看不见岂不就是删除了吗,所以就是把它隐藏起来。的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程