Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Magento模块sql脚本是否多次运行?_Magento_Module - Fatal编程技术网

Magento模块sql脚本是否多次运行?

Magento模块sql脚本是否多次运行?,magento,module,Magento,Module,我正在试图找出为什么我的Magento模块尝试自行安装时出现此错误: SQLSTATE[23000]:完整性约束冲突:密钥“PRIMARY”的1062重复条目“export\u sent” 我认为由于某种原因,该模块多次尝试自我安装,因为每次运行时,都会在sales\u order\u status表中插入一个值。第一条指令运行,然后代码似乎一直在重复自己。不知道发生了什么事。非常感谢您的帮助!顺便说一句,在运行此安装之前,我确实删除了从表中发送的值export_ 我的模块的config.xml

我正在试图找出为什么我的Magento模块尝试自行安装时出现此错误:

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();