我有一个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))";
答案 0 :(得分:1)
请注意以下事项: 1.使用字符串作为主键通常不是一个好主意,因为字符串对于集群索引不是很自然。 2. AUTOINCEMRENT仅适用于您的情况中省略的INTEGER PRIMARY键