我正在尝试向 Joomla 中的某些表添加一些新列,因为我需要将这些修复从开发迁移到生产我试图以干净的方式做到这一点,通过文件系统进行更新。
我已经遵循了一些关于此的教程并做了以下事情。
我创建了文件夹更新/sql,并用我的新版本(1.5)在其中放入了一个新的 sql 文件。我更改了 xml 文件中的版本号。我在后端刷新了缓存。
以下是我使用的代码:
我的版本:
<version>1.5</version>
更新节点:
<update>
<schemas>
<schemapath type="mysql">sql/updates/mysql</schemapath>
<schemapath type="sqlsrv">sql/updates/sqlsrv</schemapath>
<schemapath type="sqlazure">sql/updates/sqlazure</schemapath>
</schemas>
</update>
sql文件:
ALTER TABLE `#__mycomponent` ADD `field` VARCHAR(255);
我直接针对数据库测试了我的查询并且它有效,我错过了什么?