2

Androidアプリに1つのテーブルを持つsqliteデータベースがあります。以下に示すステートメントで作成された場合、KEY_CHECKBOX_STATUS と KEY_CHECKBOX_LABEL の 2 つの列があります。「ID」は作成した主キーです。

次のステートメントのように、作成時に主キーを明示的に作成しない場合、自動的に作成されますか? 名前は「KEY_ID」ですか?

  //create table MY_DATABASE (ID integer primary key, Content text not null);
    private static final String SCRIPT_CREATE_DATABASE =
     "CREATE_TABLE IF NOT EXISTS " + MYDATABASE_TABLE + " (" + "ID INTEGER PRIMARY KEY AUTOINCREMENT, " +  
     KEY_CHECKBOX_STATUS + " BIT, " + KEY_CHECKBOX_LABEL + " TEXT NOT NULL);";
4

1 に答える 1

0

Sqlite は を作成し"rowid"、それは一意です。を使用してこれにアクセスできます"rowid" or "oid" or "_rowid_"。たとえば、SELECT rowid as id ...
詳しくはhttp://www.sqlite.org/autoinc.htmlを参照してください。行 ID は大文字と小文字を区別しないことに注意してください。

于 2013-04-10T04:34:32.520 に答える