前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >No118:MySQL清空表的各种方法

No118:MySQL清空表的各种方法

作者头像
新码农
发布2024-04-03 08:42:24
500
发布2024-04-03 08:42:24
举报
文章被收录于专栏:新码农博客新码农博客

1、MySQL清空表数据命令:truncate

代码语言:javascript
复制
truncate table 表名

注意:

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

2、MySQL删除表命令:drop

代码语言:javascript
复制
drop table 表名;
# 或者是
drop table if exists 表名;

注意:

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

3、MySQL清空数据表指定内容的语法:delete

代码语言:javascript
复制
delete from 表名 where id='1';
# 或者是
delete from 表名;

注意:

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

4、总结

  • 当你不再需要该表时,用drop;
  • 当你仍要保留该表,但要删除所有数据表记录时,用truncate;
  • 当你要删除部分记录或者有可能会后悔的话,用delete。
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-11-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、MySQL清空表数据命令:truncate
  • 2、MySQL删除表命令:drop
  • 3、MySQL清空数据表指定内容的语法:delete
  • 4、总结
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档