系统城装机大师 - 固镇县祥瑞电脑科技销售部宣传站!

当前位置:首页 > 数据库 > Mysql > 详细页面

Mysql清空表数据库命令truncate和delete详解

时间:2023-10-27来源:系统城装机大师作者:佚名

一、MySQL清空表数据命令:truncate和delete

1
2
3
truncate table 表名;
delete from 表名 where 条件;
delete from 表名;

说明:truncate

truncate的效率高于delete。truncate 清除数据后不记录日志,不可以恢复数据,相当于保留mysql表的结构,重新创建了这个表,所有的状态都相当于新表。truncate删除数据后是不可以进行rollback操作,语句不能与where一起使用。truncate 不写服务器 log,速度快。

说明:delete

  • drop不光清除表数据还要删除表结构,释放空间。
  • 删除之后,依赖于该表的存储过程/函数将保留,但是变为invalid状态。
  • drop删除表后是不可以进行rollback操作。

二、删除表

1 drop table 表名;
  • drop不光清除表数据还要删除表结构,释放空间。
  • 删除之后,依赖于该表的存储过程/函数将保留,但是变为invalid状态。
  • drop删除表后是不可以进行rollback操作。

三、总结:

  • 当你仍要保留该表,但要删除所有数据表记录时, 用 truncate。
  • 当你要删除部分记录或者有可能会后悔的话, 用 delete。
  • 当你不再需要该表时, 用 drop。

到此这篇关于Mysql数据库清空表 truncate和delete的文章就介绍到这了

分享到:

相关信息

  • 解决mysql不是内部或外部命令的问题

    解决mysql不是内部或外部命令 现象 原因 解决办法就是 找到mysql.exe所在的目录 添加到环境变量 mysql不是内部或外部命令,也不是可运行的程序 (win10)...

    2023-10-27

  • 在idea中如何操作MySQL数据库

    添加数据库 新建MySQL Data Source 操作数据库 双击表进行增\删除\修改操作 打开console进行SQL语句操作 新建schema/database 生成数据库或表的SQL语句 导入或导出数据库或表 表生成pojo...

    2023-10-27

系统教程栏目

栏目热门教程

人气教程排行

站长推荐

热门系统下载