0
Halten Sie diesen Fehler:content setzen Fehler
Error inserting android.database.sqlite.SQLiteException: near "null": syntax error (code 1):
, while compiling: INSERT INTO exercises(null) VALUES (NULL)
Ich versuche, Werte in meine SQLite-Datenbank einzufügen, wenn seine erstellt wird. Ich weiß, dass ich eine vorbelegte Datenbank verwenden sollte, aber ich habe nur ein paar Werte einzufügen. Die ersten ContentValues setzen Werke, aber die anderen beiden nicht.
Der Fehler scheint über
database.insert("exercises", null, row2);
in dieser Datei zu beschweren: es
MySQLiteHelper
@Override
public void onCreate(SQLiteDatabase database) {
Log.d(MainActivity.DEBUG_TAG, "Creating db: " + DATABASE_CREATE);
database.execSQL(DATABASE_CREATE);
ContentValues row = new ContentValues();
row.put(COLUMN_ID, "1");
row.put(COLUMN_NAME, "Bench press");
row.put(COLUMN_MUSCLE, "Chest");
row.put(COLUMN_DESC, "Compound exercise, go heavy for 5-8 reps.");
row.put(COLUMN_IMAGE, "http://i.imgur.com/2ATluZ4.jpg");
database.insert("exercises", null, row);
ContentValues row2 = new ContentValues();
row2.put(COLUMN_ID, "2");
row2.put(COLUMN_NAME, "Incline bench press");
row2.put(COLUMN_MUSCLE, "Chest");
row2.put(COLUMN_DESC, "Compound exercise, use moderate weight for 8-12 reps.");
row2.put(COLUMN_IMAGE, "http://i.imgur.com/QgyzpZH.jpg");
database.insert("exercises", null, row2);
ContentValues row3 = new ContentValues();
row3.put(COLUMN_ID, "3");
row3.put(COLUMN_NAME, "Chest flyes");
row3.put(COLUMN_MUSCLE, "Chest");
row3.put(COLUMN_DESC, "Isolation exercise. Go light for 12-15 reps.");
row3.put(COLUMN_IMAGE, "http://i.imgur.com/6Xtu7Il.png");
database.insert("exercises", null, row3);
}
Warum "scheint"? Raten Sie nicht; Der Stack-Trace gibt Ihnen die genaue Zeilennummer an. –