Результат SELECT MAX (id) равен нулю - PullRequest
1 голос
/ 19 апреля 2020

В открытой базе данных я вставил 5 записей в таблицу расходов. Затем я удалил все 5 записей по одной. И прежде чем вставить новую запись, я проверяю максимальный вставленный идентификатор. По какой-то причине это ноль. Что не так?

var result = await db.rawQuery("SELECT MAX(id) as last_inserted_id FROM Expense");
final maxID = result.first["last_inserted_id"];
print('maxID:$maxID'); //maxID:null

1 Ответ

0 голосов
/ 19 апреля 2020

Если в таблице нет строк, не определено максимальное значение. Что вам лучше всего сделать, так это найти порядковый номер таблицы в таблице, чтобы узнать, каким будет следующий идентификатор. Эта информация обычно хранится в некоторой мета-таблице БД.

SELECT seq FROM SQLITE_SEQUENCE WHERE name='Expense';

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...