有个需求将joomla上的mysql数据库迁移到阿里云的RDS,直接更改数据库连接会报错,因为RDS并不支持MEMORY
数据库表引擎,这里有说明。
报错:
Storage engine MEMORY is disabled (Table creation is disallowed).
需要更改joomla源码,以便使用过程中不出现问题。
- administrator/components/com_finder/helpers/indexer/driver/mysql.php
该文件有个toggleTables
方法,用于转换table的引擎,方法传入一个参数$memory
,当$memory
为false
时,会将表引擎转换为Myisam