gpt4 book ai didi

java - Android SQLite 中的原始查询 - 插入或忽略

转载 作者:太空狗 更新时间:2023-10-29 16:20:44 25 4
gpt4 key购买 nike

我在将信息输入我正在创建的应用程序的 Sqlite 数据库中时遇到问题。我之前使用的是 Cursor 的帮助。我已经习惯了 MySQL,尽管显然不是那么“习惯”。

我正在尝试从文件添加到数据库。我以前有过这个工作,但它会用 Cursor 添加。然后我被告知,为了能够将新信息添加到文件并让应用程序仅将新信息添加到数据库中,我应该使用 INSERT OR IGNORE。

这是正确的语法吗?由于某种原因,我目前没有插入任何信息...

ourDatabase.rawQuery("INSERT OR IGNORE INTO " + DATABASE_TABLE + " ("+KEY_CLASS+",
" + KEY_QUESTION+ ") VALUES ('" + qclass + "', '" + question + "');", null);

这是我的数据库:

"CREATE TABLE " + DATABASE_TABLE + " (" + 
KEY_ROWID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
KEY_CLASS + " TEXT NOT NULL, " +
KEY_QUESTION + " TEXT NOT NULL UNIQUE);

提前感谢您的帮助!

最佳答案

您的查询似乎是正确的,但无论如何请尝试下面的查询

ContentValues insertValues = new ContentValues();
insertValues.put(KEY_CLASS, qclass);
insertValues.put(KEY_QUESTION, question);
yourDbName.insertWithOnConflict(DATABASE_TABLE, null, insertValues, SQLiteDatabase.CONFLICT_IGNORE);

KEY_QUESTION + " TEXT NOT NULL UNIQUE);";

关于java - Android SQLite 中的原始查询 - 插入或忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15715725/

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