文档章节

mysql 删除表数据的三种方法

木九天
 木九天
发布于 2017/07/25 17:01
字数 318
阅读 9
收藏 0

先说那三个:drop、truncate、delete

1、drop 删除所有表结构和数据

drop table tableName;

2、truncate 删除表所有数据,不删除表结构,不能添加where,不能删除行数据,整张表数据清空

truncate table tableName

3、delete 删除表数据,可以添加where,与truncate不同的是它需要一行一行的删除数据,没删除一项就被记录,可以回滚,roll back,truncate比delete使用系统和事物日志资源少,但不能回滚,但比delete快

delete from tableName where ...

总结:

1、truncate 在各种表上无论是大的还是小的都非常快。如果有ROLLBACK命令Delete将被撤销,而 truncate 则不会被撤销。 
2、truncate 是一个DDL语言,向其他所有的DDL语言一样,他将被隐式提交,不能对 truncate 使用ROLLBACK命令。 
3、truncate 将重新设置高水平线和所有的索引。在对整个表和索引进行完全浏览时,经过 truncate 操作后的表比Delete操作后的表要快得多。 
4、truncate 不能触发任何Delete触发器。 
5、当表被清空后表和表的索引讲重新设置成初始大小,而delete则不能。 
6、不能清空父表

© 著作权归作者所有

共有 人打赏支持
木九天
粉丝 67
博文 164
码字总数 107051
作品 0
海淀
程序员
[MySQL]快速解决"is marked as crashed and should be repaired"故障

[MySQL]快速解决"is marked as crashed and should be repaired"故障 具体报错如下: Table '.Tablenameposts' is marked as crashed and should be repaired 提示说论坛的帖子表posts被标记......

钟良
2016/08/17
33
0
经典SQL问题: 行转列

学校里面记录成绩,每个人的选课不一样,而且以后会添加课程,所以不需要把所有课程当作列。数据库grade里面数据如下图,假定每个人姓名都不一样,作为主键。本文以MySQL为基础,其他数据库会...

闪电
2015/09/19
25.7K
0
MySQL删除重复记录的方案?

这么久了,话说第一次提问。 怎么样才能更快的删除重复数据,以下我是已经采取过的方案。 5W多条记录 删除重复记录,保留ID最小的行。 delete from tablewhere peopleId in(select peopleId...

toil
2013/04/29
707
4
数据库故障,快速修复

原文出处:http://www.itipai.com/weiba/post_14961 今天早上起来发现网站所有博客都不能用了,看下数据库,提示这个错误。 Table '.Itpaiitpai_post' is marked as crashed and should be ...

itipai_com
2016/03/03
30
1
MySql和Hibernate中关于cascade的用法

数据库里的cascade的用法,Mysql和Hibernate里面是不相同。 在数据库里,进行增加、修改、删除记录的时候,经常会涉及到父子关系的表。 例如:有省份表和城市表,其中城市表有一个外键provi...

空云万里晴
2012/08/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

ES6 Promise

Promise promise是异步编程的一种解决方案 1 什么是异步? 异步模式,每一个任务有一个或多个回调函数(callback),前一个任务结束后,不是执行后一个任务,而是执行回调函数,后一个任务则...

NDweb
24分钟前
0
0
Python百分登顶年度编程语言排行榜

今天 IEEE Spectrum 发布了 2018 年度顶级编程语言排行榜。该榜单可根据流行趋势、职业方向、语言类型等多个标准各自细分生成榜单,也可以综合多个标准进行排列,使用者可以根据自己的需求过...

六库科技
29分钟前
0
0
consul笔记

安装和启动就不说了,很简单。 注册一个服务: http://localhost:8500/v1/agent/service/register put请求,json格式内容如下 { "ID": "userServiceId", //服务id "Name": "userService", //服...

朝如青丝暮成雪
29分钟前
0
0
iOS CollectionView 的那些事

UICollectionView是开发中用的比较多的一个控件,本文记录UICollectionView在开发中常用的方法总结,包括使用UICollectionViewFlowLayout实现Grid布局、添加Header/Footer、自定义layout布局...

aron1992
29分钟前
0
0
linux tar.gz zip 解压缩 压缩命令

http://apps.hi.baidu.com/share/detail/37384818 download ADT link http://dl.google.com/android/ADT-0.9.6.zip download SDK link http://dl.google.com/Android/android-sdk_r11-linux_......

owensliu
31分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部