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

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

MySQL crifan 4071浏览 0评论

看到别人用:

<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中清空某个表的内容

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (1)

  1. 怎么在mysql中,批量修改文章标题?
    平衡车价格6年前 (2018-08-27)回复
85 queries in 0.254 seconds, using 22.10MB memory