看到别人用:
<code>DELETE FROM your_table </code>
去实现清空某个mysql的table中的数据。
mysql delete 清空
mysql 删除表记录 delete和truncate table区别 – 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中清空某个表的内容