社区
MySQL
帖子详情
如何用C语言操作.MYD文件?
time_is_life
2013-06-01 06:53:08
如何用C语言来读取.MYD文件?
好像需要一个知道一个struct,就可以用fread来读取出来。
可是到哪里去找这个struct那?
有人知道吗?谢谢。
...全文
202
6
打赏
收藏
如何用C语言操作.MYD文件?
如何用C语言来读取.MYD文件? 好像需要一个知道一个struct,就可以用fread来读取出来。 可是到哪里去找这个struct那? 有人知道吗?谢谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
time_is_life
2013-06-04
打赏
举报
回复
数据已删,无备份,无binlog, 没有办法了,逼上梁山。
WWWWA
2013-06-03
打赏
举报
回复
比较困难,还是多备份吧
rucypli
2013-06-02
打赏
举报
回复
这个好难。。。。
time_is_life
2013-06-02
打赏
举报
回复
谢谢楼上,看了源代码,很复杂,一时还搞不定。 我用delete语句误删了表里的数据,没有启动binlog,没有备份。 所以想从MRD文件中把数据恢复出来。 我再慢慢研究一下源代码吧。估计要很久才能写出读取的程序。
ACMAIN_CHM
2013-06-01
打赏
举报
回复
22.3.1. Layout of the Record Storage Frame (Record Part, Record Block) MI_MIN_BLOCK_LENGTH 20 /* 20 bytes are required for the biggest frame type: Deleted block. */ MI_MAX_BLOCK_LENGTH 16777212 /* 16MB - 4, max 3 bytes for length available, 4-byte aligned. */ MI_DYN_ALIGN_SIZE 4 /* Frames start a 4-byte boundaries. */ Part header[0] (decimal/hexadecimal, one byte): 0/00: Deleted block block_len 3 bytes [1-3] next_filepos 8 bytes [4-11] prev_filepos 8 bytes [12-19] => header length 20 1/01: Full small record, full block rec_len,data_len,block_len 2 bytes [1-2] => header length 3 2/02: Full big record, full block rec_len,data_len,block_len 3 bytes [1-3] => header length 4 3/03: Full small record, unused space rec_len,data_len 2 bytes [1-2] unused_len 1 byte [3] => header length 4 4/04: Full big record, unused space rec_len,data_len 3 bytes [1-3] unused_len 1 byte [4] => header length 5 5/05: Start small record rec_len 2 bytes [1-2] data_len,block_len 2 bytes [3-4] next_filepos 8 bytes [5-12] => header length 13 6/06: Start big record rec_len 3 bytes [1-3] data_len,block_len 3 bytes [4-6] next_filepos 8 bytes [7-14] => header length 15 7/07: End small record, full block data_len,block_len 2 bytes [1-2] => header length 3 8/08: End big record, full block data_len,block_len 3 bytes [1-3] => header length 4 9/09: End small record, unused space data_len 2 bytes [1-2] unused_len 1 byte [3] => header length 4 10/0A: End big record, unused space data_len 3 bytes [1-3] unused_len 1 byte [4] => header length 5 11/0B: Continue small record data_len,block_len 2 bytes [1-2] next_filepos 8 bytes [3-10] => header length 11 12/0C: Continue big record data_len,block_len 3 bytes [1-3] next_filepos 8 bytes [4-11] => header length 12 13/0D: Start giant record rec_len 4 bytes [1-4] data_len,block_len 3 bytes [5-7] next_filepos 8 bytes [8-15] => header length 16
ACMAIN_CHM
2013-06-01
打赏
举报
回复
这个需要下载MYISAM存储引擎的源代码来分析了。其中有具体的物理文件结构说明。但估计看过的人不多。
老男孩上海校区Python面试题
python面试题 第一章:python基础 数据类型: 1 字典: 1.1 现有字典 dict={‘a’:24,‘g’:52,‘i’:12,‘k’:33}请按字典中的 value 值进行排序? 1. sorted(dict.items(),key = lambda x:x[1]) 1.2 说一下字典和json的区别? 1. 字典是一种数据结构,json是一种数据的表现形式,字典的key值只要是...
error writing tofile :c mysql_MySQL_解决MYSQL出现Can't create/write to file '#sql_5c0_0.
MYD
'的问题,今天我上网站的管...
解决MYSQL出现Can't create/write to file '#sql_5c0_0.
MYD
'的问题今天我上网站的管理后台,登录时提示MySQL error:Can't create/write to file '#sql_5c0_0.
MYD
'MySQL server error:Can't create/write to file 'C:/WINDOWS/TEMP/#sql_a80_0...
01.MySQL数据库初识
一 数据库概述 1. 数据库??? 什么是数据库呢? 先来看看百度怎么说的 数据库,简而言之可视为电子化的
文件
柜——存储电子
文件
的处所,用户可以对
文件
中的数据运行新增、截取、更新、删除等
操作
。 所谓“数据库”系以一定方式储存在一起、能予多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。 百度的貌似不好理解啊,让我说啊,数据库是存储数据的地方,超...
MySQL数据库初识
一 数据库概述 1. 数据库??? 什么是数据库呢? 先来看看百度怎么说的 数据库,简而言之可视为电子化的
文件
柜——存储电子
文件
的处所,用户可以对
文件
中的数据运行新增、截取、更新、删除等
操作
。 所谓“数据库”系以一定方式储存在一起、能予多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。 百度的貌似不好理解啊,让我说啊,数据库是存储数据的地方,超...
22年了你还不知道
文件
包含漏洞?
前言 起来吃完早饭就开始刷攻防世界的题,一个简单的
文件
包含题我竟然都做不出来我服了 拿出买的👉500G资料开始从头学习总结
文件
包含漏洞! 一、
文件
包含漏洞
文件
包含漏洞
文件
包含函数的参数没有经过过滤或者严格的定义,并且参数可以被用户控制,这样就可能包含非预期
文件
。如果
文件
中存在恶意代码,无论
文件
是什么类型,
文件
内的恶意代码都会被解析并执行。
文件
包含漏洞肯能会造成服务器网页被篡改、网站被挂马、服务器被远程控制、被安装后门等危害。 常见的
文件
包含函数: 1.include() 包含并运行制定
文件
。在出错
MySQL
56,679
社区成员
56,709
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章