2013-10-08 141 views
4

當我執行mysqldump操作時,我得到一個.SQL文件。我從來沒有創建過.DUMP文件,但能夠使用我用來從.SQL文件恢復數據庫的相同操作(「<」或SOURCE)從.DUMP文件恢復數據庫。.SQL和.DUMP文件之間的區別

那麼這兩種文件類型有什麼區別?

回答

8

調用mysql轉儲.sql只是一個方便的對話。如果需要,可以撥打文件.foo.arglebargle。 MySQL不關心。它只是希望在轉儲重新加載時提供sql語句,而不管文件名實際是什麼。

+0

無論我們附加到文件的擴展名是什麼?這是MYSQL的獨特之處嗎?如果不是,還有什麼其他編程語言/系統? –

+4

文件擴展名是一種msdos-ism,它在整個行業中作爲識別文件類型/內容的快速/骯髒的方式延續下去。鑑於現代文件系統具有將元數據附加到文件的多種方法,我們完全沒有理由必須保持(說)調用所有文件'.doc'。它是一個Word文件的事實可以記錄在元數據中,理論上你可以重命名該文件「resume.exe」,並且仍然啓動Word。 –

+0

它基本上只是社會的慣性,並在向後兼容的祭壇上敬拜,以保持這種狀態。 MySQL不關心擴展,因爲它只是在讀取文件內容時看到SQL語句。如果該sql來自.sql或.txt或.exe文件是不相關的。 sql是sql。 –