Вставка оператора 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 ответ

Решение

Это очень глупая ошибка, которую вы совершили. При определении автоинкремента первичного ключа неверно пишется первичный

Другие вопросы по тегам