2011-03-05 15 views
0

Q 1 dbテーブルに制限数のレコードを挿入したいのですが、10と言うことができます。11番目のレコードを追加すると、最も古いレコードが削除されます& 11レコードが新しいレコードとして追加されます。テーブルSQLite内のレコード数が制限されています

どのように私はそれを削除することができますので、私のテーブルの中で最も古いレコードがわかります&新しいレコードを追加します。

Q 2)テーブルに最大2個のレコードを挿入します。私の最初のレコードはデフォルトレコードです。ユーザーが2番目のレコードを提供しない場合、私はデフォルトのレコードを使用します。私の2番目の記録は変更可能です。ユーザーが2番目のレコードを入力しました。ユーザーが2番目のレコードを変更したい場合は、どうすれば変更できますか?

sql = "update abc set name =?id id =?" 、newName、existingId

上記のクエリと同様ですか?しかし、この場合の既存のIDはどうやって知ることができますか?

答えて

1

最初に、デフォルト値NOW()、次にdelete from mytable where date=min(date)またはsthのようなdateフィールドを追加します。しかし、sqlite以外のルーチンを使うのが良いでしょう。

第2の問題:2行しかなく、変更したい場合は、確実にIDをハードコードできますが、それは醜い解決策になります。設定ファイルやそのようなsthを使用するか、ブール値の列defaultをテーブルに追加し、その値で区別することができます。

+0

お返事ありがとうございます。私はこれを実装しようとするとあなたを知ってみましょう – iOSAppDev

関連する問題