スペルチェックなどに10分費やしましたが、エラーが見つかりません!
それでin
、SQLiteで有効な列名はあるのだろうか? 私は通常、MariaDB を使用しており、ステートメントを適切にエスケープ/使用するものを提供すると、通常はすべて問題ありません。
09-18 03:15:27.892: E/SQLiteLog(30043): (1) near "in": syntax error
09-18 03:15:27.892: E/SQLiteDatabase(30043): Error inserting state=1 time=1378810407
reading=13964 in=0
09-18 03:15:27.892: E/SQLiteDatabase(30043): android.database.sqlite.SQLiteException:
near "in": syntax error (code 1): , while compiling: INSERT INTO
Readings(state,time,reading,in) VALUES (?,?,?,?)
役に立ちますよね?
-- Describe READINGS
CREATE TABLE "Readings" (
"id" INTEGER PRIMARY KEY AUTOINCREMENT,
"reading" INTEGER,
"in" INTEGER,
"time" INTEGER,
"state" INTEGER
)
使用する:
ContentValues values = new ContentValues();
values.put("reading", reading.asInt());
values.put("in", in.asInt());
values.put("state",State.OKAY.ordinal());
values.put("time", time.getTimestamp());
return (int) db.insert("Readings", null, values);
in
実際には0
; エラーが山ほどあり、in
値が異なるものもあります。型エラーやサイレント例外はありません。
エラーが発生するとは思っていませんでした。何が問題なのかさえわかりません。