请帮助我在这里疯狂。我从以前的开发人员那里继承了一个CodeIgniter站点,他使用了基于.sqlite文件的数据库。我开始收到以下错误:
错误号码:HY000 / 8
尝试编写只读数据库
所以我开始调试并深入挖掘直到我最终对奇怪的结果感到沮丧我尝试了一个真正的硬核测试,实际上完全删除了数据库文件并且页面继续从数据库加载内容。
然后我更改了数据库配置的hostname
值中的数据库名称,并创建了一个全新的空数据库文件,其中包含该新名称,运行迁移,播种数据并且一切正常。但!如果我将hostname
值设置回原始数据库名称,则会返回先前以某种方式管理加载内容的行为,但在写入内容时会给出readonly错误。
到底是怎么回事!这怎么可能?我已经清除了application / cache / database文件夹。来自原始数据库名称的数据被缓存在哪里?我对SQLite / CodeIgniter / Filesystems有什么不了解?