。INSERT INTO:SQLiteの構文エラーコンパイル中:AsyncTaskを実行するとき、私はこれはRuntimeExceptionを取得してい
Caused by: android.database.sqlite.SQLiteException: near ",": syntax error: , while compiling: INSERT INTO 'infrastructure' (lift,name,type,status,_id) VALUES ('2130837612','none','-','2130837600',0),('2130837612','none','-','2130837600',1),('2130837612','none','-','2130837600',2),('2130837612','none','-','2130837600',3),('2130837612','none','-','2130837600',4),('2130837612','none','-','2130837600',5)
_idを除くすべての列が「テキスト」は、_idは、整数および主キーです。
それがクラッシュした場所です。
Cursor curtsr = db.rawQuery("SELECT COUNT(*) FROM 'Infrastructure'", null);
if (curtsr != null) {
curtsr.moveToFirst(); // Always one row returned.
if (curtsr.getInt(0) == 0) { // Zero count means empty table.
String INSERT_INFRA_VALUES = "INSERT INTO 'Infrastructure' (lift,name,type,status,_id) VALUES ('2130837612','none','-','2130837600',0),('2130837612','none','-','2130837600',1),('2130837612','none','-','2130837600',2),('2130837612','none','-','2130837600',3),('2130837612','none','-','2130837600',4),('2130837612','none','-','2130837600',5)";
db.execSQL(INSERT_INFRA_VALUES);
}
curtsr.close();
}
私はそれがクラッシュだ理由を見つけることができません。
オンラインSQLite lintツールhttps://sqliteonline.com/はエラーを投げていません。
テーブル名とカラム名には一重引用符を使用しないでください。私は簡単な誤植などの質問を終わらせることに投票します。 –
@GordonLinoffテーブル名から引用符を削除しても、1つのことは変わりません。 –