SQL - как добавить более одного значения в одну строку? - PullRequest
0 голосов
/ 06 сентября 2018

Мне нужно создать метод, который создаст таблицу и одну строку.

Внутри этого ряда я хочу поместить около пяти вещей.

Например:

Я хочу создать базу данных, которая будет хранить вещи внутри нашего пенала.

Давайте предположим, что у нас в пенале есть несколько вещей: карандаш, ручка, карандаш.

Должен храниться как:

Table name - Pencil_case
Row name - stored_things

В «сохраненные вещи» мы должны добавить вещи, которые у нас есть, в пенале.

Я пытался использовать ContentValues, но не могу ввести более одного значения.

Как добавить несколько значений в одну строку?

Имейте это в виду, я хочу сделать это внутри класса базы данных.

Я не хочу получать значения от пользователя.

Как я уже сказал, я уже попробовал интерфейс ContentValues, и он выглядит так:

    public boolean insertData() {
    SQLiteDatabase db = this.getWritableDatabase();
    ContentValues contentValues = new ContentValues();
   contentValues.put(COLUMN_2, "1");
    contentValues.put(COLUMN_2, "2");
    contentValues.put(COLUMN_2, "3");
   return db.insert(TABLE_NAME,null,contentValues) != -1;
}

1 Ответ

0 голосов
/ 06 сентября 2018

Ты не. Это явно против того, как работают SQL и реляционные базы данных. Либо вам нужно иметь отдельно именованные столбцы, либо у вас есть вторая таблица, которая отображает строки первой таблицы в значения столбца 2 в формате 1 ко многим и объединяет их с объединением.

В качестве альтернативы вы можете, в зависимости от значений, иметь возможность взломать его с помощью значений, разделенных запятыми. Но это сделало бы их непостижимыми.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...