SQLite автоматически создает уникальный идентификатор строки (rowid).Это поле обычно пропускается при использовании «select * ...», но вы можете получить этот идентификатор, используя «select rowid, * ...».Имейте в виду, что в соответствии с документацией SQLite, они препятствуют использованию автоинкремента.
create table myTable ( code text, description text );
insert into myTable values ( 'X', 'some descr.' );
select rowid, * from myTable;
:: Result будет;1 | X | некоторое описание.
Если вы используете этот идентификатор в качестве внешнего ключа, вы можете экспортировать rowid - И импортировать правильное значение, чтобы сохранить целостность данных;
insert into myTable values( rowid, code text, description text ) values
( 1894, 'X', 'some descr.' );