ActiveAndroid迁移不是错误(代码0),语法错误

时间:2014-07-17 01:04:57

标签: android migration activeandroid

ActiveAndroid是否不支持迁移中的“not in”语法? ActiveAndroid不支持迁移中的子查询吗?

我在运行迁移时遇到过类似的异常:

  

java.lang.RuntimeException:无法创建应用程序com.example.app.YourApp:android.database.sqlite.SQLiteException:不是错误(代码0)

或者

  

java.lang.RuntimeException:无法创建应用程序com.example.app.YourApp:android.database.sqlite.SQLiteException:near“in”:语法错误(代码1):,同时编译:从集合中删除_id

1 个答案:

答案 0 :(得分:1)

答案是ActiveAndroid不支持其他内容(至少目前不支持):每个迁移语句必须是一行,以分号结尾。

如果将sql查询分成多行,ActiveAndroid将只占用第一行,并根据查询截断的位置给出不同的异常(例如上述内容)。

节省一些时间并消除一些可读性:ActiveAndroid迁移不能包含换行符(如果您尝试使子查询可读,则可能会遇到此问题)。