【问题标题】:Insert to certain row in sqlflite插入到sqlite中的特定行
【发布时间】: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


【解决方案1】:

经过长时间的研究,我发现问题不在于我的 SQL 代码,而在于我对代码的使用。该对象正在返回所有对象的列表,我认为它正在返回一个对象。

【讨论】:

    猜你喜欢
    • 2015-10-30
    • 1970-01-01
    • 1970-01-01
    • 2021-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多