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» не создается.
спасибо, там идет 2 часа моей жизни –
@AdamKatz, не проблема :). Можете ли вы пометить это как ответ? –
ye я просто ждал обязательного времени, чтобы пройти –