1

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

我在运行迁移时遇到了这样的异常:

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

或者

java.lang.RuntimeException: Unable to create application com.example.app.YourApp: android.database.sqlite.SQLiteException: near "in": syntax error (code 1): , while compile: delete from Collections where _id not in

4

1 回答 1

1

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

如果您将一个 sql 查询分成多行,ActiveAndroid 将只占用第一行,并根据您的查询被截断的位置为您提供不同的异常(例如上述)。

节省一些时间并扼杀一些可读性:ActiveAndroid 迁移不能包含换行符(如果您试图使子查询可读,尤其可能会遇到这种情况)。

于 2014-07-17T01:04:57.377 回答