如何在Magento中重新创建表

时间:2011-10-11 09:15:41

标签: magento magento-1.4

我用magento手动丢弃了一张桌子。现在我希望我的代码重新创建相同的表..我已经在app/code/local/namespace/my_module/sql文件夹中编写了这样的创建语句

DROP TABLE IF EXISTS {$this->getTable('cod')};
CREATE TABLE {$this->getTable('cod')} (
    `cod_id` int(11) unsigned NOT NULL auto_increment,
    `status` smallint(6) NOT NULL default '0',
    'amount' int(11) unsigned NOT NULL,
    `created_time` datetime NULL,
    `update_time` datetime NULL,
    PRIMARY KEY (`cod_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

如何执行此查询以便它可以重新创建表...

1 个答案:

答案 0 :(得分:0)

当您第一次使用模块运行magento时,将执行此查询。在此magento将行添加到core_resource表 my_module_setup |之后0.01 | 0.01 这意味着,您的模块已成功设置。 因此,要重新创建表,您应该从 core_resource 表中删除行 my_module_setup 并再次运行任何magento页面。 请注意,版本和&amp; data_version列允许您保持模块的版本是最新的。如果将config.xml中的模块版本更改为高于 core_resource 中的版本,magento将查找 mysql4-upgrade-0.1.0-0.1.1.php 。< / p>