Joomla2.5 乔姆拉!2.5安装/更新时不执行SQL文件

Joomla2.5 乔姆拉!2.5安装/更新时不执行SQL文件,joomla2.5,Joomla2.5,安装或更新新组件时,SQL文件未被执行。起初,我觉得很奇怪,我的同事需要将他的SQL文件直接执行到PHPMyAdmin中,但Joomla不是!应该自动运行文件吗 下面是我如何设置XML的: ReforcoDigital.xml Reforco数字 罗德里戈·佩雷拉 14/05/2013 版权 利森萨 罗德里戈-c-pereira@hotmail.com http://www.site.com 0.1 数字系统 sql/install.mysql.utf8.sql sql/updates/mys

安装或更新新组件时,SQL文件未被执行。起初,我觉得很奇怪,我的同事需要将他的SQL文件直接执行到PHPMyAdmin中,但Joomla不是!应该自动运行文件吗

下面是我如何设置XML的:

ReforcoDigital.xml


Reforco数字
罗德里戈·佩雷拉
14/05/2013
版权
利森萨
罗德里戈-c-pereira@hotmail.com
http://www.site.com
0.1
数字系统
sql/install.mysql.utf8.sql
sql/updates/mysql
语言
模型
意见
reforcodigital.php
controller.php
index.html
Reforco数字
sql
意见
controller.php
reforcodigital.php
index.html

文件夹admin/sql有install.mysql.utf8.sql文件,admin/sql/updates/mysql有0.1.sql文件;两者都有非常相同的SQL代码。我在这里可能遗漏了什么?

我之前评论说我和你有同样的问题,但我没有。我的是一个完全不同的问题,在我解释了你的文件发生了什么之后,我会描述这个问题

因此,您的sql文件夹位于admin component文件夹中(这是正常情况),但您的安装/卸载sql XML条目没有描述这一点。因此,我相信,如果您进行了此更改,您会发现它会按预期工作:

<install>
    <sql folder="admin">
        <file driver="mysql" charset="utf8">sql/install.mysql.utf8.sql</file>
    </sql>
</install>

sql/install.mysql.utf8.sql
我的问题是,只有当#_u模式表中存在模式时,更新部分才会执行模式更新,并且更新时不会执行install.sql。因此,如果要升级扩展并向其添加表,就不能真正依靠XML安装程序来创建新表,除非在更新之前扩展已经有了表


如果需要的话,我将使用install.php文件来搜索和创建表。

问题在于我反复使用0.1.sql更新我的组件。将文件名更改为0.2.sql,并完成了该操作


我的理解是Joomla!将按字母顺序查找更新文件,并判断是否已使用该版本;如果那是错的,请纠正我。因为有一个高于0.1的版本,所以它完成了任务。

有完全相同的问题。安装和卸载sql运行正常-但不更新。您发布的代码(与我使用的代码相同)与文档描述的代码完全相同(以及示例显示的代码)。您是否也将_module.xml文件中的版本号更改为最新版本?
<install>
    <sql folder="admin">
        <file driver="mysql" charset="utf8">sql/install.mysql.utf8.sql</file>
    </sql>
</install>