0

我目前正在使用 Xcode 创建和编辑 SQLITE 文档。

目前我使用以下语法在 uitableview 中使用 didselectrowatindex 输入和删除数据库中的重复项。但它似乎没有工作。

NSString *sql = @"INSERT INTO RECENT ('NAME', 'TITLE', 'VIDEO', 'IMAGE', 'DESCRIPTION' ) VALUES (?,?,?,?,?);delete from RECENT where rowid not in (select max(rowid) from RECENT group by 'IMAGE');";`

我试图实现的是将数据添加到 sqlite 数据库。如果数据已经在数据库中,那么删除这一行并确保最新的位于 uitableview 的顶部。

有任何想法吗?

谢谢

4

1 回答 1

1

改用这个 SQL 似乎更简单:

INSERT OR REPLACE
INTO recent (name, title, video, image, description)
VALUES (?,?,?,?,?)

当然,这只适用于合适的UNIQUE约束(在image我建议的列上,基于您之前使用的代码)。

于 2013-04-03T19:55:11.373 回答