mysql清空表内容二种方式(delete与truncate)

发布时间:2019-09-17编辑:脚本学堂
有关mysql清空表内容的两种方式,分别用delete与truncate清空mysql数据表中内容,需要的朋友参考下。

如何清空mysqll表内容?

常见的两种方法:一种delete,一种是truncate 。

1、不带where参数的delete语句可以删除mysql表中所有内容。
2、使用truncate table也可以清空mysql表中所有内容。

效率上truncate比delete快,但truncate删除后不记录mysql日志,不可以恢复数据。

delete的效果类似将mysql表中所有记录一条一条删除到删完,而truncate相当于保留mysql表的结构,重新创建了这个表,所有的状态都相当于新表。

语法:
 

delete from test_tb
truncate table test_tb

innodb上与myisam上大数据量下,索引文件极大的情况下,删除不成功,这个后续研究下。