我用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;
如何执行此查询以便它可以重新创建表...
答案 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>