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数据表删除掉,执行结果如下图:

备注:drop一般将表的数据直接删除,以及删除表的结构同时释放空间,删除数据后无法找回。
三种删除方式选择
1.不需要该表时用:drop;
2.当仍然需要保留该表,但要删除所有记录时用:truncate;
3.当要删除部分记录用:delete。
mikechen
mikechen睿哥,10年+大厂架构经验,资深技术专家,就职于阿里巴巴、淘宝、百度等一线互联网大厂。
关注「mikechen」公众号,获取更多技术干货!

后台回复【架构】即可获取《阿里架构师进阶专题全部合集》,后台回复【面试】即可获取《史上最全阿里Java面试题总结》