我有一个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);";
答案 0 :(得分:0)
Sqlite将创建一个"rowid"
,它是唯一的。您可以使用"rowid" or "oid" or "_rowid_"
访问此内容。例如,SELECT rowid为id ...
您可以在此处阅读更多内容http://www.sqlite.org/autoinc.html。请注意,rowid不区分大小写。