SQLite3::SQLException: SQL逻辑错误 或缺少数据库
当从浏览器对表进行插入、更新和删除操作时出现错误(这意味着创建、更新和销毁操作失败,但显示操作正常),而在控制台上进行相同的操作是可以的。我在谷歌上搜索了这个问题,并发现大多数解决方案是从fixture中删除重复项,所以我从fixture中删除了所有的测试数据并重新启动了服务器,但仍然失败了:(
任何建议都将不胜感激。
SQLite3::SQLException: SQL逻辑错误 或缺少数据库
当从浏览器对表进行插入、更新和删除操作时出现错误(这意味着创建、更新和销毁操作失败,但显示操作正常),而在控制台上进行相同的操作是可以的。我在谷歌上搜索了这个问题,并发现大多数解决方案是从fixture中删除重复项,所以我从fixture中删除了所有的测试数据并重新启动了服务器,但仍然失败了:(
任何建议都将不胜感激。
"sudo script/server"
命令获取对数据库的写入权限 :)这可能不是我观察的正确位置,但:
我花了几个小时来查找一个问题,即两个C++线程连接到一个数据库。
由于某些愚蠢的原因,我从一个线程执行了COMMIT
,而实际上应该在另一侧执行。
提交成功了,但另一个线程立即将AUTO COMMIT
设置为true
。