Mysql删除表数据有三种方法,分别是delete ,drop,truncate,下面重点详解Mysql删除表数据的3种方式。
delete删除表中的数据
delete语句命令:
delete from 表名 where 条件
示例:删除用户表中所有数据
delete from user;
示例:删除指定用户的数据
delete from user where username ='Tom';
备注:delete删除数据是将MySQL表中的数据一行一行的删除,不删除表的结构,也不释放表的空间。
truncate删除表数据
truncate 语法:
truncate table 表名
示例:删除学生表
truncate table student;
备注:truncate删除表中的所有数据,释放空间,但是保留表的结构,不能与where一起使用。
drop删除表数据
drop语句命令:
DROP TABLE new_student;
我们使用这条命令将 item_name 数据库中的 new_student数据表删除掉,执行结果如下图:
![MySQL删除表数据(3种删除语句命令详解)-mikechen MySQL删除表数据(3种删除语句命令详解)-mikechen](https://static.mikechen.cc/wp-content/uploads/2023/01/28a9e4bdc9924e92e31165e611d7b6b9.png)
备注:drop一般将表的数据直接删除,以及删除表的结构同时释放空间,删除数据后无法找回。
三种删除方式选择
1.不需要该表时用:drop;
2.当仍然需要保留该表,但要删除所有记录时用:truncate;
3.当要删除部分记录用:delete。
作者简介
陈睿|mikechen,10年+大厂架构经验,就职于阿里巴巴、淘宝、百度等一线互联网大厂。
👇阅读mikechen更多原创技术文章👇
阿里架构 |双11秒杀 |微服务 |云原生 |Docker |K8S |Kafka |分布式架构 |高并发架构
关注作者「mikechen」公众号,获取更多技术干货!
![](https://static.mikechen.cc/wp-content/uploads/2023/04/mikechen-gzh.png)
后台回复【架构】,即可获取《阿里架构师进阶专题全部合集》,后台回复【面试】即可获取《史上最全阿里Java面试题总结》