У меня есть таблица с уникальными именами пользователей и связкой строковых данных, которые я отслеживаю. У каждого пользователя будет 1000 строк, и когда я их выберу, я хочу вернуть их в том порядке, в котором они были добавлены. Является ли следующий код необходимый и правильный способ сделать это:SQLite: Заказ моих избранных результатов
CREATE TABLE foo (
username TEXT PRIMARY KEY,
col1 TEXT,
col2 TEXT,
...
order_id INTEGER NOT NULL
);
CREATE INDEX foo_order_index ON foo(order_id);
SELECT * FROM foo where username = 'bar' ORDER BY order_id;
Я вижу, что rowid автоматически активирует «первичный ключ», если первичный ключ не указан. Я удалил PRIMARY KEY и order_id из таблицы и сделал select * из таблицы order by rowid и получил то, что я хотел! Благодарю. – Mark