【发布时间】:2020-12-09 09:40:55
【问题描述】:
我有一个 sqlite3 表,每次运行我的代码时,它都会添加多个条目。如何更改此查询以仅添加一个条目?
CREATE TABLE "GroupTable" (
"id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
"memberId" TEXT NOT NULL,
"adminId" TEXT NOT NULL,
"name" TEXT NOT NULL
);
下面的方法展示了我是如何添加数据的:
func addDatatoList(info: ListModel ) -> Bool
{
sharedInstance.database!.open()
let isInserted = sharedInstance.database!.executeUpdate("INSERT or REPLACE INTO GroupTable(adminId, memberId, name) VALUES (?,?,?)", withArgumentsIn: [ info.adminId,info. memberId,info.name])
sharedInstance.database!.close()
return isInserted
}
【问题讨论】:
-
您通常不必为每个 SQL 语句打开和关闭数据库。 SQLite 非常适合在您进行时提交对文件的更改...