【发布时间】:2020-06-04 20:16:20
【问题描述】:
我正在尝试创建一个在设备上存储用户信息的数据库。我正在使用颤振与 sqlflite 结合使用。我想始终将当前用户的数据存储在 SQL 数据库的第一行中。有没有办法用 .insert 方法做到这一点?
int id = await db.insert(
'user',
user.toMap(),
conflictAlgorithm: ConflictAlgorithm.replace,
);
这是我用于插入的代码,但是当用户更改屏幕名称或电子邮件时,它会将用户现在放入第二行。
【问题讨论】:
-
表格在概念上是无序的数据。没有“第一行”。如果您希望选择以特定顺序返回行,则需要
ORDER BY, -
经过相当多的故障排除后,我发现我的代码实际上是正确的,但是,返回类型是 List
。我不得不简单地转换为并获取第一个索引。感谢您的回复。
标签: sql database sqlite flutter mobile