使用XCODE删除SQLITE中的重复行

时间:2013-04-03 17:18:21

标签: xcode sqlite uitableview

我目前正在使用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的顶部。

有什么想法吗?

由于

1 个答案:

答案 0 :(得分:1)

使用此SQL似乎更简单:

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

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