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 に答える