社区
MySQL
帖子详情
用delete 删除过的记录还能恢复吗?
jzlzk
2003-07-25 05:29:43
用delete 删除过的记录还能恢复吗?
...全文
505
11
打赏
收藏
用delete 删除过的记录还能恢复吗?
用delete 删除过的记录还能恢复吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shuixin13
2003-07-30
打赏
举报
回复
呵呵,也不是说文件会越来越大,
如果你删除一条记录,
它的空间的确是没有被释放,
但是当你再重新插入一条记录时,
先前删除记录的空间就会被利用了,
你用
SHOW TABLE STATUS
语句就会发现有一个 Data_free 列,
它就是你删除记录后的空闲空间了,
另一个查看 MySQL 删除操作是如何执行的办法是
1:新建一个表
2:按 ID 顺序插入几个记录
3:SELECT 查看结果
+-------+---------
| ID |
+-------+---------
| 1 |
| 2 |
| 3 |
| 4 |
+-----------------
4: DELETE ... WHERE ID = 2
5: INSERT INTO ... SET ID = 5
6: SELECT 查看结果
+-------+---------
| ID |
+-------+---------
| 1 |
| 5 |
| 3 |
| 4 |
+-----------------
呵呵,新插入的 ID = 5 使用了先前删除记录的位置
哪可能有朋友要问这样不是不舒服嘛,
可以让它恢复成原有的排序吗??
可以! 对表进行优化一下就可以了!!!!
lxf_1976
2003-07-30
打赏
举报
回复
是的,如果不进行其它方法干预,文件确实会越来越大!:-)
http://expert.csdn.net/Expert/topic/1864/1864396.xml?temp=.4476282
jxbicestare
2003-07-30
打赏
举报
回复
"……MySQL 在对记录进行删除时,
只是对其一个标志位设为 删除 状态.……"
斑竹,按照这个逻辑那不是MySQL表文件会越来越大?
删除之后数据还在,那我要真正删除怎么办?
shuixin13
2003-07-30
打赏
举报
回复
呵呵,
MySQL 在对记录进行删除时,
只是对其一个标志位设为 删除 状态,
所以说在理论上是可以恢复的,
但是由于 MySQL 中并未给出相应的解决方案,
也没有给出数据文件的格式,
:)
那怎么办呢,
我们只能通过一个十六进制编辑器将其表的数据文件打开,
然后人工查找到这条记录,
将记录内容记下来,
然后写插入语句吧!!
^_*
可别打我,
就此办法了,
:(
lxf_1976
2003-07-30
打赏
举报
回复
呵呵,学习!
eminena
2003-07-30
打赏
举报
回复
无法恢复!
我曾经找过 微软!
jxbicestare
2003-07-30
打赏
举报
回复
明白
kkk3k3k
2003-07-29
打赏
举报
回复
mycon 为连接
表必须是idb 不能是myisam ,版本 4。0以上
myquery(mycon ,"startangt")//
myquery(mycon ,"delect * dp XX weher XX")
myquery (mycon "rollback")//
lxf_1976
2003-07-25
打赏
举报
回复
如果查询后确定记录已经删除,基本上没有办法恢复!
jzlzk
2003-07-25
打赏
举报
回复
具体怎么做呢,多谢。
Fred_Mark
2003-07-25
打赏
举报
回复
如果没有提交,可以rollback哦
Sqlite 数据库
删除
恢复
一款可以
恢复
sqlite db 数据库
删除
信息的工具。如果删掉了sqlite db里面的数据,可以用这个工具查看已
删除
的
记录
,上传到资源里面了,可以去下载
Log Explorer 4.2 MSSQL数据库日志查看及数据
恢复
工具
你可以浏览日志、导出数据、
恢复
被修改或者
删除
的数据(包括执行过update,
delete
,drop和truncate语句的表格)。一旦由于系统故障或者人为因素导致数据丢失,它能够提供在线快速的数据
恢复
,最大程度上保证
恢复
期间的...
MySQL防止
delete
命令
删除
数据的两种方法
在sql中
删除
数据库中
记录
我们会使用到
delete
命令,这样如果不小心给
删除
了很难
恢复
了,下面我来总结一些
删除
数据但是不在数据库
删除
的方法,有需要的朋友可以参考一下
浅析
删除
表的几种方法(
delete
、drop、truncate)
删除
所有
记录
,表结构还在,写日志,可以
恢复
的,速度慢 drop talbe 表名:
删除
表的结构和数据 truncate talbe 表名
删除
表中的所有
记录
,表结构还在,不写日志,无法找回
删除
的
记录
,速度快 您可能感兴趣的文章:...
MySQL
删除
数据
Delete
与Truncate语句使用比较
效率上truncate比
delete
快,但truncate
删除
后不
记录
mysql日志,不可以
恢复
数据。 其语法结构为: 代码如下: TRUNCATE [TABLE] tbl_name 这里简单的给出个示例, 我想
删除
friends 表中所有的
记录
,可以使用如下语句...
MySQL
56,687
社区成员
56,710
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章