除PRIMARY KEY列之外的Android AUTOINCREMENT列

时间:2014-04-06 16:48:59

标签: android sql sqlite

我有一个varchar列作为主键的表。此外,我希望每行都有一个自动增加的id。 id的列称为“id”而不是“_id”。当我尝试创建数据库时,我收到错误,我在“AUTONINCREMENT”附近有语法错误。

 public static final String SQL_CREATE_ENTRIES =
         "CREATE TABLE " + ContactEntry.TABLE_NAME + " (" +
         ContactEntry.COLUMN_NAME_ENTRY_USERNAME + " VARCHAR(20) PRIMARY KEY," +
         ContactEntry.COLUMN_NAME_ENTRY_ID + " INTEGER AUTOINCREMENT," +
         ContactEntry.COLUMN_NAME_ENTRY_DISPLAY_NAME + 
         " VARCHAR(25))";

1 个答案:

答案 0 :(得分:1)

请注意以下事项: 1.使用字符串作为主键通常不是一个好主意,因为字符串对于集群索引不是很自然。 2. AUTOINCEMRENT仅适用于您的情况中省略的INTEGER PRIMARY键