Magento模块sql脚本是否多次运行?
我正在试图找出为什么我的Magento模块尝试自行安装时出现此错误:Magento模块sql脚本是否多次运行?,magento,module,Magento,Module,我正在试图找出为什么我的Magento模块尝试自行安装时出现此错误: SQLSTATE[23000]:完整性约束冲突:密钥“PRIMARY”的1062重复条目“export\u sent” 我认为由于某种原因,该模块多次尝试自我安装,因为每次运行时,都会在sales\u order\u status表中插入一个值。第一条指令运行,然后代码似乎一直在重复自己。不知道发生了什么事。非常感谢您的帮助!顺便说一句,在运行此安装之前,我确实删除了从表中发送的值export_ 我的模块的config.xml
SQLSTATE[23000]:完整性约束冲突:密钥“PRIMARY”的1062重复条目“export\u sent”
我认为由于某种原因,该模块多次尝试自我安装,因为每次运行时,都会在sales\u order\u status表中插入一个值。第一条指令运行,然后代码似乎一直在重复自己。不知道发生了什么事。非常感谢您的帮助!顺便说一句,在运行此安装之前,我确实删除了从表中发送的值export_
我的模块的config.xml:
您说您删除了从表中发送的导出(单数),但实际上在安装脚本中,它被插入了两次,在两个表中:您在两个表中都删除了吗?
无论如何,为了更好地理解这个问题,我建议你申请,你会看到整个错误。它涉及编辑app/Mage.php,因此下次升级安装时将覆盖这些更改。
HTH有一个sql错误,我在脚本的两行上使用了一个引号,而不是回勾。它只添加到一个表中,脚本从未到达另一个表那么远。我将尝试报告错误信息。谢谢
<config>
<modules>
<Millena_Export>
<version>0.1.0</version>
</Millena_Export>
</modules>
<global>
<models>
<millena_export>
<class>Millena_Export_Model</class>
</millena_export>
</models>
<helpers>
<export>
<class>Millena_Export_Helper</class>
</export>
</helpers>
<resources>
<export_setup>
<setup>
<module>Millena_Export</module>
</setup>
<connection>
<use>core_setup</use>
</connection>
</export_setup>
<export_write>
<connection>
<use>core_write</use>
</connection>
</export_write>
<export_read>
<connection>
<use>core_read</use>
</connection>
</export_read>
</resources>
</global>
<crontab>
<jobs>
<millena_export_send_all>
<schedule><cron_expr>* * * * *</cron_expr></schedule>
<run><model>millena_export/observer::exportOrderData</model></run>
</millena_export_send_all>
</jobs>
</crontab>
</config>
$installer = $this;
$installer->startSetup();
$installer->run("
INSERT INTO `{$this->getTable('sales/order_status')}` (
`status` ,
`label`
) VALUES (
'export_sent', 'Exported to Mainframe'
);
INSERT INTO `{$this->getTable('sales/order_status_state')}' (
`status` ,
`state` ,
`is_default`
) VALUES (
'export_sent', 'processing', '0'
);
INSERT INTO `{$this->getTable('sales/order_status')}` (
`status` ,
`label`
) VALUES (
'export_acknowledged', 'Acknowledged by Mainframe'
);
INSERT INTO `{$this->getTable('sales/order_status_state')}' (
`status` ,
`state` ,
`is_default`
) VALUES (
'export_acknowledged', 'processing', '0'
);
");
$installer->endSetup();