当前位置:首页 > 数据库 > MySQL删除表数据 MySQL清空表命令 3种方法

MySQL删除表数据 MySQL清空表命令 3种方法

2022年11月09日 09:09:35数据库8

一、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条件,则是删除表所有的数据,这是很危险的!不建议这样做!

总结:

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

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

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

作者:努力的小阿冬
来源链接:https://blog.csdn.net/qq_49912622/article/details/122882008

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/database/68702.html

分享给朋友:

“MySQL删除表数据 MySQL清空表命令 3种方法” 的相关文章

MySQL事务和锁

MySQL事务和锁

1.事务 1.什么是事务? 事务: 要么全部成功,要么全部失败 事务是数据库管理系统(DBMS)执行过程中的一个 逻辑单位 ,由一个 有限的数据库操作序列 组成。 逻辑单位:最小的操作单位,不可再分割。 有限的数据库操作序列:...

MySQL主从复制

MySQL主从复制 文章目录 MySQL主从复制 1.准备工作 2.主库的配置 3.配置从库 4.Sharding-JDBC框架的使用...

MySQL学习(4)︱数据库的查询

MySQL学习(4)︱数据库的查询

在SQL中,使用select语句来查询数据。不同的关系数据库,select语法会有细微差别,在MySQL官网可以查询到支持的select语法。 SQL语法: SELECT column_name1, column_name2//...

mysql查询的信息为空时显示指定数据

mysql查询的信息为空时显示指定数据

在查询的时候,使用case when then 或者 使用 ifnull(expr1,expr2); case when then:    SELECT CASE WHEN NAME IS NULL THEN "无姓名" ELSE NAME END...

Mysql查询当天,本周,本月所有数据记录

Mysql查询当天,本周,本月所有数据记录 一、查询当天的记录: select * from create_time where TO_DAYS(create_time) = TO_DAYS(NO...

MySQL查询表中重复字段和重复的次数

查询user表中,user_name字段值重复的数据及重复次数 select user_name,count(*) as count from user group by user_name having count>1;...

mysql 查询所有下级

select *,ischild from ( select t1.*, if(find_in_set(u_parent_id, @pids) > 0, @pids := concat(@pids, ',', u_id), 0) as ischild from (...

mysql查询某一个字段是否包含中文汉字

在使用mysql时候,某些字段会存储中文字符,或是包含中文字符的串,查询出来的方法是:   SELECT column FROM table WHERE length(column)!=char_length(column) 原理其实很简单,当字符集为UTF-8,并且...

mysql查询某一个或几个字段重复值是哪个,重复几条

select 列名1,count(1) as count  from 表名 group by  列名1 having count>1  and 其他条件   select 列名1,列名2,count(1) as count...

mysql查询某个字段去重之后的条数和总条数

SELECT COUNT(1) AS 某个字段去重后的条数,SUM(num) AS 总条数 FROM (SELECT COUNT(1) AS num FROM 表名 GROUP BY 字段名) T;   作者:相思比梦长 来源链接:https://bl...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。