清除MySQL数据库中某个表格中所有数据内容,但保留数据表的基本结构,操作方法:
方法1
1 | DELETE FROM 表名; |
不带WHERE参数的DELETE语句可以删除Mysql表中的所有内容。
方法2
1 | TRUNCATE TABLE 表名; |
使用TRUNCATE TABLE可以清空mysql表中所有内容。
两种方法比较
效率上TRUNCATE要比DELETE要快,但TRUNCATE删除后不记录mysql日志,不可以恢复数据。
DELETE的效果相当于将mysql数据表中的所有记录一条一条删除到完。
TRUNCATE相当于保留mysql表的结构,重新创建了这个表,所有的状态都相当于新表。