mysql如何清空表

如题所述

mysql有两种方式可以清空表。分别为:delete from 表名和truncate table 表名。

    delete from 表名,删除表数据,全部删除则是可以清空表,相当于一条条删除,需要注意的是,如果有字段是自增的(一般为id),这样删除后,id 值还是存在的。举例来说,就是加入你在删除之前最大的id为100,你用这种方式清空表后 ,新插入一条数据其id为101,而不是1。

2.truncate table 表名,直接清空表,相当于重建表,保持了原表的结构,id也会清空。相当于保留mysql表的结构,重新创建了这个表,所有的状态都相当于新表。效率上truncate比delete快,但truncate删除后不记录mysql日志,不可以恢复数据

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-08-03

MySQL中删除数据表是非常容易操作的, 但是你再进行删除表操作时要非常小心,因为执行删除命令后所有数据都会消失。

具体语法参考:

在命令提示窗口中删除数据表

在mysql>命令提示窗口中删除数据表SQL语句为 DROP TABLE ,以下实例删除了数据表shulanxt_tbl。

from 树懒学堂 - 一站式数据知识平台

第2个回答  推荐于2017-09-10
清空某个mysql表中所有内容
delete from 表名;
truncate table 表名;
不带where参数的delete语句可以删除mysql表中所有内容,使用truncate table也可以清空mysql表中所有内容。效率上truncate比delete快,但truncate删除后不记录mysql日志,不可以恢复数据。
delete的效果有点像将mysql表中所有记录一条一条删除到删完,而truncate相当于保留mysql表的结构,重新创建了这个表,所有的状态都相当于新表。本回答被提问者和网友采纳
第3个回答  2020-02-14
mysql有两种方式可以清空表。分别为:delete
from
表名和truncate
table
表名。
1.
delete
from
表名,删除表数据,全部删除则是可以清空表,相当于一条条删除,需要注意的是,如果有字段是自增的(一般为id),这样删除后,id
值还是存在的。举例来说,就是加入你在删除之前最大的id为100,你用这种方式清空表后
,新插入一条数据其id为101,而不是1。

2.truncate
table
表名,直接清空表,相当于重建表,保持了原表的结构,id也会清空。相当于保留mysql表的结构,重新创建了这个表,所有的状态都相当于新表。效率上truncate比delete快,但truncate删除后不记录mysql日志,不可以恢复数据。
第4个回答  2021-04-01