gpt4 book ai didi

sqlite - SELECT MAX(id)的结果为null

转载 作者:行者123 更新时间:2023-12-03 03:55:50 25 4
gpt4 key购买 nike

打开数据库后,我在Expense表中插入了5条记录。然后我一一删除了所有5条记录。
在插入新条目之前,请检查最大插入ID。由于某种原因,它为空。怎么了?

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

最佳答案

如果表中没有行,则没有最大值定义。您应该做的是查找表的ID序列号,以找出下一个ID。该信息通常存储在数据库的某些元表中。
SELECT seq FROM SQLITE_SEQUENCE WHERE name='Expense';

关于sqlite - SELECT MAX(id)的结果为null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61306974/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com