社区
MySQL
帖子详情
TRUNCATE TABLE 清空表后,数据还能恢复吗?
hleren
2008-02-18 02:54:01
TRUNCATE TABLE 清空表后,数据还能恢复吗?
误执行了 TRUNCATE TABLE 表里的数据都清空了,用什么办法可以恢复呢?
...全文
2231
11
打赏
收藏
TRUNCATE TABLE 清空表后,数据还能恢复吗?
TRUNCATE TABLE 清空表后,数据还能恢复吗? 误执行了 TRUNCATE TABLE 表里的数据都清空了,用什么办法可以恢复呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xbt746
2008-03-18
打赏
举报
回复
不是很懂二进制日志
-狙击手-
2008-02-28
打赏
举报
回复
没日志 的,
难了
懒得去死
2008-02-28
打赏
举报
回复
对二进制日志不明白的看精华帖
http://topic.csdn.net/u/20071207/15/67662ef8-5a3b-434e-b5d9-cece27628263.html
ljf_ljf
2008-02-28
打赏
举报
回复
当用--log-bin[=file_name]选项启动时,mysqld写入包含所有更新数据的SQL命令的日志文件。
如果未给出file_name值, 默认名为-bin后面所跟的主机名。
如果给出了文件名,但没有包含路径,则文件被写入数据目录。
你可以利用这些Log来恢复表中的数据。(一般MySQL 的默认安装是开启这个功能的)
若你日志不全,那么就不能恢复。
liuyann
2008-02-28
打赏
举报
回复
不能恢复了
TRUNCATE =
drop table,
create table
== 思想重于技巧 ==
utpcb
2008-02-28
打赏
举报
回复
不可以的吧 二进制日志是什么呢
懒得去死
2008-02-19
打赏
举报
回复
如果你开启了二进制日志的话,可以恢复,否则数据就彻底丢失了
liuyann
2008-02-18
打赏
举报
回复
Truncate operations drop and re-create the table
tim_spac
2008-02-18
打赏
举报
回复
找最近一次备份里的数据,其后的没办法了。
yangxiao_jiang
2008-02-18
打赏
举报
回复
不能恢复了,TRUNCATE 命令是不记录日志的。
MySQL删除
数据
Delete与
Truncate
语句使用比较
空mysqll表内容常见的有两种方法:一种delete,一种是
truncate
。 不带where参数的delete语句可以删除mysql表中所有内容,使用
truncate
table
也可以清空mysql表中所有内容。效率上
truncate
比delete快,但
truncate
删除后不记录mysql日志,不可以
恢复
数据
。 其语法结构为: 代码如下:
TRUNCATE
[
TABLE
] tbl_name 这里简单的给出个示例, 我想删除 friends 表中所有的记录,可以使用如下语句: 代码如下:
truncate
table
friends; delete的效果有点像将mysql表中所有
sql 2000清空后让表的id从1开始等
数据
库操作
truncate
table
表名 (
数据
不可
恢复
性的删除
truncate
标识列会重排 ) LinqUtil.Db.ExecuteCommand(“
TRUNCATE
TABLE
warehousing”); //warehousing为表名,此种删除效率更高,且会清空计数器,但是有外键的表则不能用,可以通过删除外键后使用 LinqUtil.Db.ExecuteCommand(“delete ioinfo”); //因为此种删除不能清空计数器,所以下面还的清空 LinqUtil.Db.ExecuteCommand(“dbcc checkident(ioinfo,reseed,0)”); /
mysql表的清空、删除和修改操作详解
一、清除mysql表中
数据
delete from 表名;
truncate
table
表名; 不带where参数的delete语句可以删除mysql表中所有内容,使用
truncate
table
也可以清空mysql表中所有内容。 效率上
truncate
比delete快,但
truncate
删除后不记录mysql日志,不可以
恢复
数据
。 delete的效果有点像将mysql表中所有记录一条一条删除到删完, 而
truncate
相当于保留mysql表的结构,重新创建了这个表,所有的状态都相当于新表。 二、删除表中的某些
数据
delete from命令格式:delete from 表名 where 表
【
数据
库
数据
恢复
】Oracle误
truncate
table
的
数据
恢复
方案
北京某国企服务器中部署的Oracle 11g R2
数据
库被误操作执行了
truncate
table
CM_CHECK_ITEM_HIS,表
数据
丢失,查询该表时报错,
数据
库备份不可用,表
数据
无法查询。
Truncate
数据
原理:表被
Truncate
后,ORACLE会在
数据
字典和SegmentHeader中更新表的DATA_OBJECT_ID,但是不会修改实际
数据
部分的块。
Oracle中
truncate
删除的
数据
还能找到?
Oracle的
truncate
删除
数据
操作,不会写日志,不产生回滚段,因此执行速度快,相当于Windows的shift+del,不经回收站直接删除。如果想找回
truncate
删除的
数据
,常规的可以采用这几种方案,(1)使用
数据
泵导入。操作简单,但是前提必须要有备份可用,并且会有
数据
的丢失。(2)使用RMAN进行不完全
恢复
。前提是开启备份,可将
数据
库
恢复
到
truncate
之前的时刻,但是
恢复
时间较长...
MySQL
56,679
社区成员
56,709
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章