上午進行MySQL的測試,寫進去240000條數據,下午找數據庫文件卻找不到,只找到了了一個大小只有9K的.frm文件,而frm文件不是數據
上午進行MySQL的測試,寫進去240000條數據,下午找數據庫文件卻找不到,只找到了了一個大小只有9K的.frm文件,而frm文件不是數據庫文件,而且文件大小太離譜,上百度搜索了一下:
輸入問題,“MySQL 沒有 myd”,幾個情況提到了也僅提到了一個有價值的單詞——innoDB。這不就是建表的時候選擇數據引擎的那句話嘛,sql語句里面一直都有,卻從來沒有問過為什么要寫這個。繼續根據這個關鍵詞挖掘下去,終于找到了我要的答案,,這是MySQL的兩種引擎的差異,innoDB和MyISAM。以前就聽說innoDB被收購了,MySQL自己弄出了MyISAM,用在自己的6.0版本上。找到兩篇文章介紹兩個引擎的差異:
詳解“InnoDB”和“MyISAM”的不同之處
MySQL中MyISAM引擎與InnoDB引擎性能簡單測試
看后終于有一點點理解。不過“詳解”的“詳”有點假,“簡單測試”的“簡單”卻很實在。找到了問題所在,也找到最后的解決方案,在phpmyadmin里輸入sql語句:
ALTER TABLE `your_table_name` TYPE=MYISAM;
把所有表的引擎轉換成MyISAM,儲存數據的myd文件就出來了。在本地測試沒有問題后上服務器執行了一遍,再次備份數據庫,打包里面就有myd文件了!
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com