【问题标题】:Writing query in android?在android中编写查询?
【发布时间】:2013-12-28 11:28:12
【问题描述】:

以下是我想要做两件事的查询。首先是数据库中不应该有任何重复。如果需要在数据库中插入同名条目。它不应作为数据库条目插入。它应该只计为整数,它会尝试插入。这是我在其中创建表和列的基本创建查询。实际上我不知道如何以这种方式编写查询,所以我问如何在这里使用 distinct 或 like 关键字:

db.execSQL("create table " + OUTGOING_TABLE + " (" + ID + " integer primary key autoincrement, " + NAME + " text, " + NUMBER + " text, " + DATE + " text, " + DURATION + "text);");

【问题讨论】:

  • 我如何在这种格式中使用 distinct 和 like

标签: database sqlite distinct sql-like


【解决方案1】:

要使表中的列唯一,您可以这样标记它:

CREATE TABLE MyTable
(Id INTEGER PRIMARY KEY,
Name text UNIQUE,
Number Integer);

但是,与其他 DBMS 不同,SQLite 无法解决与操作(回滚、中止、失败、忽略和替换除外)的冲突。你需要手动完成。一种方法是检查您的 NAME 值,如果存在,则增加 NUMBER,如果不存在,则插入。这是一个 3 行函数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-26
    • 2014-04-24
    • 2018-09-04
    • 2021-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多