Вставка оператора Sqlite - неправильный порядок столбцов?
Моя команда вставки
long insertID = database.insert(TrackDBHelper.TAB_1, null, values);
TAB_1 - это имя таблицы, а значения - это пять данных ContentValues, которые правильно указаны
сообщение об ошибке
android.database.sqlite.SQLiteException: no such table: TRACKS (code 1): , while compiling: INSERT INTO TRACKS(Picture,NAME,CHANGE,LANG,Numbers) VALUES (?,?,?,?,?)
Но имена таблиц: Имя, LANG, Номера, ИЗМЕНЕНИЕ, Изображение
Я нигде не менял порядок строк?
Помощь была бы отличной
Вот как создается БД
public static final String SQL_CREATE="CREATE TABLE "+TAB_1+
" ("+COLUMN_ID+" INTEGER PRIMERY KEY AUTOINCREMENT, "+
COLUMN_NAME+" TEXT NOT NULL, "+
COLUMN_LANG+" INT NOT NULL, "+
COLUMN_NUMBERS+" INT NOT NULL, "+
COLUMN_CHANGE+" INT NOT NULL, "+
COLUMN_PICTURE+" TEXT NOT NULL );";
1 ответ
Решение
Это очень глупая ошибка, которую вы совершили. При определении автоинкремента первичного ключа неверно пишется первичный