2014-02-27 37 views
1

在magento中,當我安裝自己創建的擴展程序時,會在數據庫中創建一個表格。但是當我卸載擴展。它只是從magento中刪除擴展文件和文件夾。 我也想刪除我在創建擴展時激活的表格。在magento中卸載擴展程序時刪除一個表格

請幫我我是新的magento開發人員。

+0

關於這種類型代碼的好問題 –

+0

Hello drop擴展表來自數據庫。請在drop命令之前備份您的數據庫 – MagikVishal

回答

0

刪除擴展名的文件時,數據庫中存儲的數據(core_config_data中的專用表和配置)不會被刪除。

要做到這一點,您可以創建一個sql升級設置來刪除這些條目,並升級您的擴展,或手動在phpmyadmin中執行。

您可以只運行查詢喜歡

DROP TABLE 'mytable'; DELETE FROM 'core_config_data' WHERE path LIKE '%mymodule%'; 

當然,最徹底的方法是其他的,從你的版本創建一個SQL文件升級這些請求到下一個,並通過在升級版本上運行它etc/config.xml中的擴展名。

沒有一種工具可以自動「刪除所有未使用的擴展表」,因爲這可能是相當危險的(刪除仍然使用,或擴展名被禁用的表等)。

如果你想繼續你可以從PHP MyAdmin做到這一點,並刪除未使用的表,但在此之前強烈建議備份!