返回顶部
首页 > 资讯 > 数据库 >mysql删除表数据 MySQL清空表内容 3种命令方法及比较
  • 433
分享到

mysql删除表数据 MySQL清空表内容 3种命令方法及比较

mysql数据库 2023-08-18 07:08:41 433人浏览 安东尼
摘要

一、Mysql清空表数据命令:truncate SQL语法: truncate table 表名 注意: 不能与where一起使用。truncate删除数据后是不可以rollbac

一、Mysql清空表数据命令:truncate

SQL语法

truncate table 表名      

注意:

  • 不能与where一起使用。
  • truncate删除数据后是不可以rollback的。
  • truncate删除数据后会重置Identity(标识列、自增字段),相当于自增列会被置为初始值,又重新从1开始记录,而不是接着原来的ID数。
  • truncate删除数据后不写服务器log,整体删除速度快。
  • truncate删除数据后不激活trigger(触发器)。

二、mysql删除表命令:drop

sql语法:

drop table 表名;      

或者是

drop table if exists 表名;      

注意:

truncate只会清除表数据,drop不光清除表数据还要删除表结构。

三、MySQL清空数据表内容的语法:delete

SQL命令:

delete from 表名 where id='1';      

delete from 表名;      

注意:

  • delete含义:你要删除哪张表的数据 ?你要删掉哪些行 ?
  • delete可以删除一行,也可以删除多行;
  • 如果不加where条件,则是删除表所有的数据,这是很危险的!不建议这样做!

总结

当你不再需要该表时, 用 drop;

当你仍要保留该表,但要删除所有数据表记录时, 用 truncate;

当你要删除部分记录或者有可能会后悔的话, 用 delete。

不带where参数的delete语句可以删除mysql表中所有内容,使用truncate table也可以清空mysql表中所有内容。
效率上truncate比delete快,但truncate删除后不记录mysql日志,不可以恢复数据。
delete的效果有点像将mysql表中所有记录一条一条删除到删完,而truncate相当于保留mysql表的结构,重新创建了这个表,所有的状态都相当于新表。
.

来源地址:https://blog.csdn.net/abilix_tony/article/details/131368210

您可能感兴趣的文档:

--结束END--

本文标题: mysql删除表数据 MySQL清空表内容 3种命令方法及比较

本文链接: https://lsjlt.com/news/373689.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作