mysql使用update代替delete做偽刪除


使用update代替delete做偽刪除

1.先要給生產的表,創建一個狀態列

mysql> alter table student add state enum('0','1') default '1';

2.插入數據

mysql> insert into student(sname,sage,sgender) values('t1',20,'f'), ('t2',17,'m'),('t3',18,'m');
mysql> insert into student(sname,sage,sgender) values('t4',20,'f'), ('t5',17,'m'),('t6',18,'m');

3.刪除數據  (把狀態列改變為0)

mysql> update student set state='0' where sid=6;

4.查詢數據 (生產中查詢語句添加where條件,只查詢state='1'的,這樣等於0的就不會顯示,達到偽刪除的目的。)

mysql> select * from student where state='1';

+------------+-------+------+---------+---------------------+-------+
| sid       | sname | sage | sgender | cometime           | state |
+------------+-------+------+---------+---------------------+-------+
| 0000000001 | t1   |   20 | f       | 2019-12-14 17:21:31 | 1     |
| 0000000002 | t2 |   17 | m       | 2019-12-14 17:21:31 | 1     |
| 0000000003 | t3   |   18 | m       | 2019-12-14 17:21:31 | 1     |
| 0000000004 | t4   |   20 | f       | 2019-12-14 17:21:45 | 1     |
| 0000000005 | t5 |   17 | m       | 2019-12-14 17:21:45 | 1     |
+------------+-------+------+---------+---------------------+-------+

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM