2012-07-28 2 views
0

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

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

+0

Я забыл упомянуть ... У меня есть список, который отображается в основной деятельности, в списке содержатся все имена из таблицы имен, поэтому я не могу изменить его версию или она будет удалена – eli

+0

Вы действительно действительно нуждаетесь для создания новой таблицы каждый раз, когда вы вставляете новую строку? Это очень плохой дизайн, который обычно можно легко избежать с помощью внешних ключей. – Dalmas

+0

Я хочу создать приложение для покупок, в котором будут несколько списков покупок, каждый из которых содержит некоторые продукты ... поэтому каждый раз, когда вы создаете новый список, я вставляю его имя в таблицу имен и создаю новую таблицу для своих продуктов. – eli

ответ

1

Создание таблицы каждый раз, когда вы вставляете строку, является плохим дизайном и может быть сделано более эффективным способом.

Лучшей идеей является создание двух таблиц. Первый будет иметь 2 столбца: один с «именем», а другой будет содержать уникальный идентификатор (ID) этого списка покупок, который относится к одной или нескольким строкам во второй таблице (каждый продукт).

Таким образом, вторая таблица будет содержать столбец ID и другие столбцы для хранения дополнительных данных о каждом продукте, добавленном в список. Здесь вы можете связать свои таблицы, не создавая новую таблицу для каждой строки.

Просто создайте новые строки во второй таблице с идентификатором определенного списка покупок, а затем с помощью правильного SQL-запроса вы можете легко получить конкретный список покупок с его продуктами.

+0

плохо дайте ей пытаться! спасибо за идею – eli

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