2017-10-29 12 views
1

。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/はエラーを投げていません。

+4

テーブル名とカラム名には一重引用符を使用しないでください。私は簡単な誤植などの質問を終わらせることに投票します。 –

+0

@GordonLinoffテーブル名から引用符を削除しても、1つのことは変わりません。 –

答えて

関連する問題