2

我有一个在 android 应用程序中有一个表的 sqlite 数据库。当它使用如下所示的语句创建时,有两个列,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);";
4

1 回答 1

0

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

于 2013-04-10T04:34:32.520 回答