次のコードがあります。データベースを開くSQLite
と、患者Id = 1235
が作成されているのに作成されていないことがわかりId = 1234
ます。
String sql;
sql = "INSERT INTO Users(Id, Name, Surname, LastLogin)VALUES(1234, 'john', 'foo', null)";
database.rawQuery(sql, null);
sql = "INSERT INTO Users(Id, Name, Surname, LastLogin)VALUES(1235, 'john', 'foo', null);";
database.execSQL(sql);
状態のドキュメントrawQuery()
:
SQL クエリ。SQL 文字列は; であってはなりません。終了しました
これは実際に私の最初のクエリに当てはまります。(他の違いはId
. 両方の挿入が機能するように変更したのId
は、インデックスです)。
デバッガーを使用して、両方のクエリが実行され、例外やエラーが発生していないことを確認できます。
何か案が?私はこれに何時間も費やしましたが、理解できませんでした。私が見逃しているのは非常に些細なことだと思います。