2016-08-03 77 views
0

当我在MySQL中创建一个数据库并在其中创建一个名为flat的表时,会生成4个文件:什么是在MySQL中创建表时生成的文件(.opt,.frm,.MYD,.MYI)

  1. 的db.opt
  2. flats.frm
  3. flats.MYD
  4. flats.MYI

出现这种情况每次创建表的时间。

这些文件是什么?

+2

你在问什么?你的代码在哪里? – cdomination

+0

'flats.MYI'是一个索引文件,用于表索引; '.MYD'有你的表格数据;和'.frm'具有表定义....用于'MyISAM'表... [MySQL文档](https://dev.mysql.com/doc/internals/en/myisam-introduction.html) –

+0

没有代码,我从GUI phpMyAdmin创建表,以便不需要代码。 –

回答

0

文件db.opt包含database characteristics。每次数据库更改时都会更新它。

对于剩余的3个文件:

+0

没错,但db.opt文件内容只有这一行。 default-character-set = utf8 default-collat​​ion = utf8_general_ci。 –

+0

@AlyAhmedMohamed是的,这是正确的。 'charset'和'collat​​ion'是数据库的特征,所以它们被保存在'db.opt'文件中。 – pah

相关问题