Ошибка возникает, когда я пытаюсь добавить несколько строк в базу данных sqlite. С одной строкой проблем нет. Кроме того, приложение вылетает из-за этого на samsung galaxy s2, но не на нексусе.
Вот код для создания таблицы:
private static final String DATABASE_CREATE = "create table "
+ TABLE_AWARDS + "(" + COLUMN_ID
+ " integer primary key autoincrement, " + COLUMN_TITLE
+ " text not null, " + COLUMN_DESCRIPTION + " text not null, "
+ COLUMN_TYPE + " integer not null, " + COLUMN_ACHIEVED
+ " integer not null " + ");";
И код, который вставляет строки в таблицу:
private static final String DATABASE_INSERT = "INSERT into awards (title, description, type, achieved) VALUES "
+ "('Speed maximum', 'Stay', 1 , 0),"
+ "('Speed maximum', 'under 130 km/h', 2 , 0);";
Согласно ответу на вопрос о stackoverflow, который вы мне дали, синтаксис должен быть:
private static final String DATABASE_INSERT = "INSERT into 'awards' "+
"SELECT 'Speed maximum' AS 'title', 'under 150 km/h' AS 'description', 1 AS 'type', 0 AS 'achieved'"
+" UNION SELECT 'Speed maximum', 'under 130 km/h', 2 , 0"
+" UNION SELECT 'Speed maximum', 'under 100 km/h', 3 , 0";
Но это тоже не работает.