最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

【已解决】mysql中清空某个表的内容

MySQL crifan 4325浏览

看到别人用:

<code>DELETE FROM your_table
</code>

去实现清空某个mysql的table中的数据。

mysql delete 清空

MySQL中删除数据的两种方法 – CSDN博客

mysql 删除表记录 delete和truncate table区别 – CSDN博客

清空某个mysql表中所有内容 – CSDN博客

mysql delete truncate

MySQL中delete,truncate与drop的区别 – CSDN博客

sql – comparison of truncate vs delete in mysql/sqlserver – Stack Overflow

【总结】

delete
truncate
语法
delete from 表名;
truncate table 表名;
返回值
被删除的记录数
0
作用解释
不带where参数的delete语句可以删除mysql表中所有内容
也可以清空mysql表中所有内容
过程/效果
所有记录一条一条删除到删完
相当于保留mysql表的结构,重新创建了这个表 -》 相当于新表
速度/效率相对快一些
日志有日志记录-〉允许Rollback回滚操作
truncate删除后不记录mysql日志
-》不可以恢复数据
其他说明
支持加上WHERE参数,删除特定内容:
delete FROM table1 WHERE your_condition;
结论
想要删除部分内容时,选delete
想要有日志记录时,选delete
想要速度快,相当于直接清空某个表时,选truncate

转载请注明:在路上 » 【已解决】mysql中清空某个表的内容

84 queries in 0.205 seconds, using 19.10MB memory