暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

mysql删表数据不删表结构

巴韭特锁螺丝 2022-08-10
187

一、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。

    版权声明:本文内容来自CSDN,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://www.csdn.net/tags/NtDacgysMTg5OTktYmxvZwO0O0OO0O0O.html
    如有涉及到侵权,将立即予以删除处理。


    文章转载自巴韭特锁螺丝,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

    评论