mysql的data數據庫只有.frm 而.myd和.myi沒有,使用正常


正常 data目錄下的數據庫文件只要表結構文件frm文件...甚是不解  鑽研過后知道

mysql的默認數據庫引擎模式唄設置成了InnoDB 

innodb表沒有沒有MYD和.MYI,其數據文件對應於ibdata1文件中

要讓.myd和.myi的數據庫文件也出現,則轉換表類型innodb為myisam.

解決方法:

Sql中InnoDB類型轉換為MyISAM命令

ALTER TABLE 表名 engine= MyISAM;

連編碼一起轉

ALTER TABLE 表名 engine=MyISAM CHARACTER SET utf8;

下面提供一個數據庫批量轉換PHP代碼

 一個php腳本,沒有錯誤檢查,謹慎使用,最好使用前先備份!

,保存成zhuanhuan.php

 上傳到網站根目錄....訪問即可完成批量轉換http://www.skyfox.org/zhuanhuan.php

-----------------------------------------------------------------

在建表的時候可以指定引擎,也可以指定默認的引擎
在linux my.cnf 中window下的 my.ini 找到
default-storage-engine,如果有
沒有就直接加入
default-storage-engine=MYISAM
就可以了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM