わかりました、SQLite
insert ステートメントが というものを返すことがわかりますrow id
。
SQLite
挿入時には、 が ID という主キー列を好み、挿入される ID 値が null の場合に適切な値を自動生成することがわかっています。
欠けている接着剤はrow id
、メソッドによって返されたSQLiteDatabase.insert()
が実際に行の主キーに対して自動生成された値であることの確認です。(これはOracleには当てはまりません...)
誰か肯定か否定してくれませんか?
解像度
わかりました、@sixfeetsix によって投稿されたリンクから:
SQLite テーブルの各エントリには、「rowid」と呼ばれる一意の 64 ビット符号付き整数キーがあります。行 ID は、宣言されていない列として常に使用できます... テーブルに INTEGER PRIMARY KEY 型の列がある場合、その列は行 ID の別のエイリアスです。
次に、彼のauto-increment
リンクは、row_id
と自動インクリメント値が同じ値になることを確認します。
以上で終わりです。ありがとうございます。