Здравствуйте!
Нужно мне создать в SQLite базу, в которой бы было два автоинкрементирующихся поля. Вот такую:
CREATE TABLE list(
id INTEGER PRIMARY KEY AUTOINCREMENT,
order_id INTEGER AUTOINCREMENT,
time DATETIME,
name TEXT
);
Проблема в том, что SQLite не может создать базу с такой структурой. Выдается ошибка:
Error: near "AUTOINCREMENT": syntax error
Если в поле order_id убрать ключевое слово AUTOINCREMENT, то база данных создается. Но поле order_id уже не автоинкрементируется при добавлении записи.
И вместо автоматизации процесса присвоения уникального номера, нужно писать в приложении выборку максимального номера по столбцу order_id, инкрементировать его, и записывать полученное число в новую запись. Что неслабо напрягает.
Вопрос. Поддерживает ли SQLite автоинкремент в нескольких столбцах? Или автоинкремент возможен только для столбца PRIMARY KEY, и как следствие - только для одного столбца в таблице?