I have a table which requires unique IDs for each row, and which requires them to be stable if the database is rebuilt (so I can't just use rowid), but does not require that they be unique over the lifetime of the database as AUTOINCREMENT ensures. As per the documentation, this suggests I should not use AUTOINCREMENT, but I'm not aware of and have been unable to discover any other option for automatically assigning unique integer IDs to rows except by entering them manually, which kind of defeats the purpose.
Is there a way to have an integer primary key in a SQLite table with values that are automatically generated without using AUTOINCREMENT? Alternately, are the concerns raised in the documentation concerning AUTOINCREMENT either overblown or inapplicable to my current situation? I do not require that this part of the database be especially performant.