2011-07-13 1 views
1

SQLiteで新しいテーブルを作成し、カラムの1つにidという名前を付けました。データベーステーブルのIDを_idに変更する必要があるのはなぜですか?

実行時にそのデータベースにアクセスすると、エラーが発生します。私のデータベースでは、idの代わりに_idを使用しなければならないことがわかりました。この列の名前を_idとする必要があるのはなぜですか? 、特定の物事を行うために_idを使用することができますAndroidの機能は、CursorAdapter、例えばidを働く

_id INTEGER PRIMARY KEY AUTOINCREMENT 

その方法:

+0

使用オーマンフレームワークはhttps://github.com/ahmetalpbalkan/orman –

+0

それは[予約済みキーワード](http://www.sqlite.org/lang_keywords.html) –

+0

のためではありません@cularis:編集を提案するときはもっと賢明にしてください。私たちの投票はほとんど読めないものに戻そうとするあなたの拒否を捨ててしまいます。 –

答えて

2

それはいつものようにあなたの主キーを宣言することをお勧めします。 Androidの機能のいくつかは、この規格に依存しているとして、あなたは常に識別子「_id」を使用する必要があり、データベースの主キーの


From this source (direct quote)

関連する問題