以下是我想要做两件事的查询。首先,数据库中不应有任何重复。如果需要在数据库中插入任何相同名称的条目。它不应作为数据库的条目插入。它应该只计算为整数,它尝试插入。这是我的基本创建查询,在其中创建表和列。实际上我不知道如何用这种方式写查询,为什么我要问如何在这里使用不同的或类似的关键字:
db.execSQL("create table " + OUTGOING_TABLE + " (" + ID + " integer primary key autoincrement, " + NAME + " text, " + NUMBER + " text, " + DATE + " text, " + DURATION + "text);");
答案 0 :(得分:0)
要使表中的列唯一,您可以将其标记为:
CREATE TABLE MyTable
(Id INTEGER PRIMARY KEY,
Name text UNIQUE,
Number Integer);
但是,与其他DBMS不同,SQLite无法解决与操作的冲突(除了回滚,中止,失败,忽略和替换)。你需要手工完成。一种方法是检查您的NAME值,如果存在,则增加NUMBER,如果不存在,则插入。这是一个3行功能。