有人能告诉我在Android 1.6中如何声明一个包含自动递增_id列的复合主键吗?我不确定语法。当我尝试添加值时,我最终只是在Java中强制执行它(其中registrationNumber + date必须在表中唯一):
Cursor fuelUpsCursor = getFuelUps(registrationNumber, date);
if(!fuelUpsCursor.moveToNext())
{
//add registrationNumber and date
}
我并不真正需要_id列,但如果表没有_id列,它可能会让生活变得棘手。
谢谢, Barry
<code>
db.execSQL("CREATE TABLE " + FUEL_USE_TABLE_NAME + " (" + _ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + REGISTRATION_NO_COLUMN + " TEXT, " + DATE_TIME_COLUMN + " TEXT, UNIQUE (" + REGISTRATION_NO_COLUMN + ", " + DATE_TIME_COLUMN + "));");<code>
- barry