返回顶部
首页 > 资讯 > 数据库 >MYSQL清空表和截断表问题
  • 720
分享到

MYSQL清空表和截断表问题

MYSQL清空表MYSQL截断表 2023-03-13 08:03:54 720人浏览 泡泡鱼
摘要

目录Mysql清空表和截断表清空表:delete from users;截断表:truncate table users;mysql清空表数据的注意事项两者比较总结MYsq

MYsql清空表和截断表

清空表和截断表

清空表:delete from users;

清空表只是清空表中的逻辑数据,但是物理数据不清除,如主键值、索引等不被清除,还是原来的值。

截断表:truncate table users;

截断表可以用于删除表中 的所有数据。截断表命令还会回收所有索引的分配页。

截断表的执行速度与不带where子句的delete(删除)命令相同,甚至比它还要快。

delete(删除)一次删除一行数据,并且将每一行被删除的数据都作为一个事务记录日志;而truncate (截断)表则回收整个数据页,只记录很少的日志项。delete(删除)和truncate(截断)都会回收被数据占用的空间,以及相关的索引。只有表的 拥有者可以截断表。

另外,truncate表之后,如果有自动主键的话,会恢复成默认值。

MYSQL清空表数据的注意事项

清空表数据 可用的两种操作:

delete from 表名;

truncate table 表名;

两者比较

不带where参数的delete语句可以删除mysql表中所有内容,使用truncate table也可以清空mysql表中所有内容。

效率上truncate比delete快,但truncate删除后不记录mysql日志,不可以恢复数据。

delete的效果有点像将mysql表中所有记录一条一条删除到删完,而truncate相当于保留mysql表的结构,重新创建了这个表,所有的状态都相当于新表。

我在用delete from 进行删除时发现报错了,说时safe updae 模式什么的,后来查看其他小伙伴的博客,发现了解决办法:

只需执行  SET SQL_SAFE_UPDATES = 0; 即可。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

您可能感兴趣的文档:

--结束END--

本文标题: MYSQL清空表和截断表问题

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

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

猜你喜欢
  • MYSQL清空表和截断表问题
    目录MYSQL清空表和截断表清空表:delete from users;截断表:truncate table users;MYSQL清空表数据的注意事项两者比较总结MYSQ...
    99+
    2023-03-13
    MYSQL清空表 MYSQL截断表
  • MYSQL 清空表和截断表
    清空表和截断表 清空表:delete from users; 清空表只是清空表中的逻辑数据,但是物理数据不清除,如主键值、索引等不被清除,还是原来的值。 截断表:truncate table users; 截断表可以用于删除...
    99+
    2020-08-03
    MYSQL 清空表和截断表
  • MYSQL清空表和截断表问题如何解决
    这篇文章主要介绍“MYSQL清空表和截断表问题如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“MYSQL清空表和截断表问题如何解决”文章能帮助大家解决问题。MYSQL清空表和截断表清空表和截断...
    99+
    2023-07-05
  • mysql清空表和删减表的方法
    小编给大家分享一下mysql清空表和删减表的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!mysql中清空表的方法:使用“TRUNCATE  表名”语句,可以完全清空一个表;删减...
    99+
    2024-04-02
  • mysql -- 清空表中数据
    删除表信息的方式有两种 : truncate table table_name; delete * from table_name; 注 : truncate操作中的table可以省略,delete操作中的*可以省略     ...
    99+
    2019-05-24
    mysql -- 清空表中数据
  • 表空间检测异常的问题诊断
        不知道大家在工作中的表空间管理情况如何,大体会分为两派。以前的公司我们更喜欢直接把空间都分配好,比如500G的容量规划,那就提前准备500G,另外一类是我先给定2...
    99+
    2024-04-02
  • mysql清空表怎么恢复
    如果不慎清空了 mysql 表,有以下恢复方法:从备份恢复:如有数据备份,可使用 mysqldump 导出备份,删除清空的表并导入备份。使用 binlog 恢复:如果有启用且保存了二进制...
    99+
    2024-08-01
    mysql 数据丢失
  • MySQL大表清空和删除正确方法
    MySQL大表清空和删除正确方法 1 清空大表 1.1 truncate 删除表中的数据的方法有delete,truncate, 其中TRUNCATE TABLE用于删除表中的所有行,而不记录单个行删除操作...
    99+
    2024-04-02
  • 如何在 MySQL 中正确截断表?
    这意味着您需要首先将foreign_key_check设置为禁用,然后需要截断表。语法如下 -set FOREIGN_KEY_CHECKS = 0; TRUNCATE TABLE yourTableName1; TRUNCATE TABLE...
    99+
    2023-10-22
  • mysql中清空表中的数据
    mysql中清空表中数据的方法:1.打开运行窗口;2.输入“cmd”打开命令行窗口;3.输入“mysql -u root -p”命令;4.再输入密码进入mysql控制台;5.通过"TRUNCATE TABLE ...
    99+
    2024-04-02
  • MySQL中如何清空表数据
    目录MySQL清空表数据清空表数据一共有三种方式MySQL清空表数据命令:truncateMySQL删除表命令:dropMySQL清空数据表内容的语法:deleteMysq...
    99+
    2023-03-13
    MySQL清空表数据 MySQL清空数据 MySQL数据清空
  • MySQL中怎么清空表数据
    这篇文章主要介绍了MySQL中怎么清空表数据的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇MySQL中怎么清空表数据文章都会有所收获,下面我们一起来看看吧。MySQL清空表数据清空表数据一共有三种方式1 、tr...
    99+
    2023-07-05
  • 表空间问题----收缩空间方法:表空间中表的查法:扩展表空间
    收缩空间方法:一.不删除数据,收缩表空间的数据文件大小,释放磁盘空间查询对应表所在的表空间select OWNER,SEGMENT_NAME,TABLESPACE_NAME,BYTES/1024/...
    99+
    2024-04-02
  • MYSQL:如何清空表中的数据
    方法2 truncate from 表名; 比 较: 不带where参数的delete语句可以删除mysql表中所有内容,使用truncate table也可以清空mysql表中所有内容。 效率上truncate比delete快...
    99+
    2015-01-29
    MYSQL:如何清空表中的数据
  • MySQL怎么清空表中的数据
    要清空MySQL表中的数据,可以使用TRUNCATE TABLE或DELETE FROM语句。 使用TRUNCATE TA...
    99+
    2024-03-01
    MySQL
  • mysql怎么快速清空表数据
    可以使用TRUNCATE TABLE语句来快速清空表数据,语法如下: TRUNCATE TABLE table_name; 注意:...
    99+
    2024-04-20
    mysql
  • MySQL删除表数据 MySQL清空表命令 3种方法
    一、MySQL清空表数据命令:truncate SQL语法: truncate table 表名 注意: 不能与where一起使用。truncate删除数据后是不可以rollback的。truncate删除数据后会重置Iden...
    99+
    2023-09-07
    mysql 数据库 database
  • MySQL中怎么判断InnoDB表是独立表空间还是共享表空间
    MySQL中怎么判断InnoDB表是独立表空间还是共享表空间,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、独立表空间优缺点1. 优点:(1...
    99+
    2024-04-02
  • Mysql InnoDB 共享表空间和独立表空间
    前言:学习mysql的时候总是习惯性的和oracle数据库进行比较。在学习mysql InnoDB的存储结构的时候也免不了跟oracle进行比较。Oracle的数据存储有表空间、段、区、块、数据文件;m...
    99+
    2024-04-02
  • mysql如何清空表中的数据库
    今天就跟大家聊聊有关mysql如何清空表中的数据库,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。mysql如何清空表中的数据库1.进入MySQLmy...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作