Если вы определили свой столбец _id как автоинкрементное целое число, это фактически псевдоним для столбца ROWID, который SQLite предоставляет по умолчанию (https://www.sqlite.org/lang_createtable.html#rowid).
Ваша заявка на создание должна иметь форму ...
CREATE TABLE t(_id INTEGER PRIMARY KEY ASC, y, z);
Чтобы доказать это работает ...
UPDATE t SET _id=22 WHERE _id=11;
1011 * тогда *
SELECT ROWID, _id FROM t;
и вы обнаружите, что _id
и ROWID
имеют одинаковое значение.
Обратите внимание, что если вы используете DESC в CREATE, создается новый столбец, а ROWID
не является псевдонимом.