我目前正在使用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的顶部。
有什么想法吗?
由于
答案 0 :(得分:1)
使用此SQL似乎更简单:
INSERT OR REPLACE
INTO recent (name, title, video, image, description)
VALUES (?,?,?,?,?)
当然,这只适用于合适的UNIQUE
约束(在我建议的image
列上,基于您之前使用的代码)。