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

No118:MySQL清空表的各种方法

作者头像
新码农
发布2024-04-03 08:42:24
发布2024-04-03 08:42:24
1.1K00
代码可运行
举报
文章被收录于专栏:新码农博客
运行总次数:0
代码可运行

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

代码语言:javascript
代码运行次数:0
复制
truncate table 表名

注意:

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

2、MySQL删除表命令:drop

代码语言:javascript
代码运行次数:0
复制
drop table 表名;
# 或者是
drop table if exists 表名;

注意:

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

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

代码语言:javascript
代码运行次数:0
复制
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、总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档