是否为Android中的sqlite数据库表自动生成KEY_ID?它被称为“KEY_ID”?

时间:2013-04-10 04:28:27

标签: android database sqlite

我有一个sqlite数据库,在Android应用程序中有一个表。当使用下面显示的语句创建它时,有两个列,KEY_CHECKBOX_STATUS和KEY_CHECKBOX_LABEL。 “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);";

1 个答案:

答案 0 :(得分:0)

Sqlite将创建一个"rowid",它是唯一的。您可以使用"rowid" or "oid" or "_rowid_"访问此内容。例如,SELECT rowid为id ...
您可以在此处阅读更多内容http://www.sqlite.org/autoinc.html。请注意,rowid不区分大小写。