1

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: "in" の近く: 構文エラー (コード 1): 、コンパイル中: _id が含まれていないコレクションから削除

4

1 に答える 1

1

答えは、ActiveAndroid は (少なくとも現在は) 他のものをサポートしていないということです。各移行ステートメントは、セミコロンで終わる 1 行である必要があります。

SQL クエリを複数の行に分割すると、ActiveAndroid は最初の行のみを取得し、クエリが途切れた場所に応じてさまざまな例外 (上記など) を提供します。

時間を節約し、読みやすさを犠牲にします: ActiveAndroid の移行に改行を含めることはできません (特に、サブクエリを読みやすくしようとしている場合は、これに遭遇する可能性があります)。

于 2014-07-17T01:04:57.377 に答える