MYD和MYI是什么文件?

meiyan11 2003-03-26 05:24:24
正常情况下,
mysql>create database book;
mysql>use book;
mysql>create table bookid;
会在mysql\data目录下产生一个book文件夹,在book文件夹下面会产生bookid.frm,bookid.isd,bookid.ism三个文件,可是我看到我的另外一个mysql数据库里表的对应的三个文件是,.frm,.myd,.myi后缀的,而且我用命令
mysql>describe bookid;
出现错误:
ERROR 1017:Can't find file:'bookid'.ism <error:2>

请问这是怎么回事,怎么样才能打开一.myd和.myi为后缀的的表。
...全文
2066 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
bombshell 2003-03-27
  • 打赏
  • 举报
回复
这是mysql的文件类型。
现在默认是MyISAM类型。
.frm是描述表的结构
.MYD包含表的数据文件
.MYI包含数据文件中任何索引的索引树,无论表中有没有索引,该文件都存在。

如果你的表创建正确
mysql>describe bookid;
应该能看到表的结构,但是你在创建表的时候没有表结构。当然看不到了。
这样试试:
mysql>use book;
mysql>create table bookid2(id int(10) not null,
->name varchar(20) not null);回车

mysql>describe bookid2;
你会看到表结构。


C
shuixin13 2003-03-26
  • 打赏
  • 举报
回复
bookid.frm,bookid.isd,bookid.ism

你的 bookid 表是 ISAM 类型的,

*.frm,*.myd,*.myi
说明这个表是 MyISAM 类型的

56,803

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧