2011-11-02 42 views
0

如果我有一個cms,購物車,或一些基於數據庫的網頁腳本,並可以說它有一個像50個表的數據庫可能在不使用phpmyadmin的情況下修補mysql sql文件?

如果我有一個.sql文件(稱爲patch.sql) ALTER命令和一些UPDATE命令,我可以轉到phpmyadmin,導入patch.sql文件,它將「應用」更改到我的數據庫。

但我們可以說我首先將我的數據庫導出到mydb.sql文件 有沒有辦法在不使用數據庫的情況下將「patch.sql」更改「應用」到「mydb.sql」?

我想通一些命令行像

mysql.exe merge patch.sql mydb.sql 

或東西,但我沒有看到這樣的事情。

是phpmyadmin與數據庫的唯一方法?

+0

從mydb.sql文件中刪除無用的行嗎? –

+0

這並不適用於我所說的任何內容。 – Dss

+0

的確如此。您想要將文件mydb.sql上的更新用於patch.sql中的數據庫。只需刪除不需要的命令並使用phpmyadmin導入即可。 –

回答

0

如果您的目標是能夠稍後重新導入mydb.sql並獲取數據庫的修補版本,那麼不,沒有工具可以做到這一點。 patch.sql可能會根據您的描述改變數據庫的結構以及數據本身。你應該做的是將補丁應用到你的數據庫,然後將你的數據庫導出到一個新的.sql文件。

+0

是的,那是我一直在做的和我的想法。感謝您的確認:) – Dss

相關問題