2016-05-18 3 views
0

Я пытаюсь создать две таблицы с ключом одной таблицы, являющейся ключом на другой таблице, чтобы я мог сделать одну строку для многих. Вот мой код oncreate.Android SQLite, несколько таблиц базы данных, не созданный столбец

private static final String MESSAGE_TABLE_CREATE = 
     "CREATE TABLE " + MESSAGE_HISTORY + " (" + 
       MSG_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + 
       TASK_ID + " INTEGER, " + 
       RECEIVER + " TEXT, " + 
       SENDER + " TEXT, " + 
       CHAT_MSG + " TEXT, " + 
       SHOWUTCDATE + " TEXT, " + 
       FLAG + " TEXT, " + 
       NEWTIMESTAMP + " TEXT, " + 
       LAT + " TEXT, " + 
       LON + " TEXT, " + 
       IMAGE_URL + " TEXT, " + 
       DESTINATION + " TEXT, " + 
       ATTACHMENT_ID + " TEXT, " + 
       MIME + " TEXT, " + 
       SIZE + " TEXT, " + 
       EXTENSION + " TEXT, " + 
       IS_ACCEPTED + " TEXT, " + 
       USER_ID + " TEXT " + 
       ")"; 

private static final String VENDOR_TABLE_CREATE = 
     "CREATE TABLE " + VENDORS + " (" + 
       VENDOR_ID + " INTEGER PRIMARY KEY, " + 
       TASK_ID + "INTEGER, " + 
       RECEIVER + " TEXT, " + 
       SENDER + " TEXT, " + 
       VENDOR_NAME + " TEXT, " + 
       VENDOR_CONTENT + " TEXT, " + 
       VENDOR_STAR + " TEXT, " + 
       VENDOR_ADDRESS + " TEXT, " + 
       VENDOR_COMMENTS + " TEXT, " + 
       VENDOR_DISTANCE + " TEXT, " + 
       MOBILE + " TEXT, " + 
       PHONE + " TEXT, " + 
       LAT + " TEXT, " + 
       LON + " TEXT, " + 
       JUDESAYS + " TEXT " + 
       ")"; 


public TasksDBOpenHelper (Context context){ 
    super(context, DATABASE_NAME, null, DATABASE_VERSION); 
} 

@Override 
public void onCreate(SQLiteDatabase db){ 
    db.execSQL(CURRENT_TABLE_CREATE); 
    db.execSQL(HISTORY_TABLE_CREATE); 
    db.execSQL(MESSAGE_TABLE_CREATE); 
    db.execSQL(VENDOR_TABLE_CREATE); 
} 

По какой-то причине в таблице поставщиков столбец «TASK_ID» не создается.

ответ

1

Вам не хватает свободного места между TASK_ID & словом INTEGER.

Должно быть TASK_ID + " INTEGER, " +

+0

спасибо, там идет 2 часа моей жизни –

+0

@AdamKatz, не проблема :). Можете ли вы пометить это как ответ? –

+0

ye я просто ждал обязательного времени, чтобы пройти –

Смежные вопросы