Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sqlite lein-run迁移不';不要创建数据库_Sqlite_Clojure_Leiningen_Luminus - Fatal编程技术网

Sqlite lein-run迁移不';不要创建数据库

Sqlite lein-run迁移不';不要创建数据库,sqlite,clojure,leiningen,luminus,Sqlite,Clojure,Leiningen,Luminus,尝试迁移以下文件时 drop table test2; 我得到了以下结果: 2019-12-07 10:54:33,129 [main] INFO migratus.core - Starting migrations 2019-12-07 10:54:33,253 [main] DEBUG migratus.migrations - Looking for migrations in #object[java.io.File 0x4f880f4a /home/jonas/Dropbox/

尝试迁移以下文件时

drop table test2;
我得到了以下结果:

2019-12-07 10:54:33,129 [main] INFO  migratus.core - Starting migrations 
2019-12-07 10:54:33,253 [main] DEBUG migratus.migrations - Looking for migrations in #object[java.io.File 0x4f880f4a /home/jonas/Dropbox/prog/web/clojure/test2/resources/migrations] 
2019-12-07 10:54:33,258 [main] INFO  migratus.core - Ending migrations

它似乎找不到连接,因此没有创建数据库。可能是这样吗?

找到解决方案后,将数据库URL设置为相应的数据库:

export DATABASE_URL="jdbc:sqlite:./test2.db"

其中test2是应用程序的名称,sqlite是数据库的名称

,以供将来参考;最好建议使用最新版本的migratus,因为旧版本不运行迁移,也不显示任何可能出错或丢失的输出。在阅读Clojure 2nd的Web开发时也遇到了同样的问题,Clojure 2nd使用了migratus“0.8.9”,更新为“1.2.8”,并且一切正常
export DATABASE_URL="jdbc:sqlite:./test2.db"