2016-08-03 122 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

相關問題