2014-02-27 36 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做到这一点,并删除未使用的表,但在此之前强烈建议备份!