执行更新时将执行所有SQL-Update-Files

时间:2017-08-10 07:13:19

标签: joomla sql-update joomla3.0 joomla-component

在我的更新包中,我有一个带有一些SQL文件的文件夹。存储了所有更新文件。

install.sql
update-00.sql
update-01.sql
update-02.sql
update-03.sql
update-04.sql
update-05.sql
update-06.sql
update-07.sql

从版本04更新到05时,还会更新版本01,02,03和04中的文件。

我的问题是:某些SQL语句由于某种原因不起作用,然后执行在此语句处停止。

行为是否正确?如果是的话,我该怎么办才能让它发挥作用。 如果不是,sql-folder和sql-files的正确用法是什么?

祝你好运 DreiBaer

1 个答案:

答案 0 :(得分:1)

的Joomla!将当前版本的数据库模式保存在#__schema表中。您可以使用以下SQL语句查看最新版本的扩展:

select * 
from #__schemas 
where extension_id in (
    select extension_id 
    from #__extensions 
    where element = 'com_eventgallery'
);

最新版本设置为SQL更新文件夹中的最新文件名。你的想法如何运作是正确的。确保您的清单处于update模式。

https://docs.joomla.org/J2.5:Managing_Component_Updates_(Update_SQL_files)